
/home/lanfeng/develop/njeum/njemulator/nexus-am/tests/cputest/build/recursion-riscv32-nemu.elf:     file format elf32-littleriscv


Disassembly of section .text:

80100000 <_start>:
80100000:	00106093          	ori	ra,zero,1
80100004:	00209093          	slli	ra,ra,0x2
80100008:	0080e093          	ori	ra,ra,8
8010000c:	00106113          	ori	sp,zero,1
80100010:	00311113          	slli	sp,sp,0x3
80100014:	00116113          	ori	sp,sp,1
80100018:	00806093          	ori	ra,zero,8
8010001c:	0010d193          	srli	gp,ra,0x1
80100020:	01006193          	ori	gp,zero,16
80100024:	001151b3          	srl	gp,sp,ra
80100028:	00206093          	ori	ra,zero,2
8010002c:	01006113          	ori	sp,zero,16
80100030:	001151b3          	srl	gp,sp,ra
80100034:	0001e193          	ori	gp,gp,0
80100038:	00806093          	ori	ra,zero,8
8010003c:	00306113          	ori	sp,zero,3
80100040:	003081b3          	add	gp,ra,gp
80100044:	0001e193          	ori	gp,gp,0
80100048:	00210193          	addi	gp,sp,2
8010004c:	403081b3          	sub	gp,ra,gp
80100050:	00606093          	ori	ra,zero,6
80100054:	00306113          	ori	sp,zero,3
80100058:	0020a1b3          	slt	gp,ra,sp
8010005c:	001121b3          	slt	gp,sp,ra
80100060:	0050a193          	slti	gp,ra,5
80100064:	0420a193          	slti	gp,ra,66
80100068:	ffa06093          	ori	ra,zero,-6
8010006c:	ffd06113          	ori	sp,zero,-3
80100070:	0020a1b3          	slt	gp,ra,sp
80100074:	001121b3          	slt	gp,sp,ra
80100078:	ffb0a193          	slti	gp,ra,-5
8010007c:	fbe0a193          	slti	gp,ra,-66
80100080:	0020b1b3          	sltu	gp,ra,sp
80100084:	001131b3          	sltu	gp,sp,ra
80100088:	ffb0b193          	sltiu	gp,ra,-5
8010008c:	fbe0b193          	sltiu	gp,ra,-66
80100090:	01806093          	ori	ra,zero,24
80100094:	00806113          	ori	sp,zero,8
80100098:	0020f1b3          	and	gp,ra,sp
8010009c:	0100f193          	andi	gp,ra,16
801000a0:	00006093          	ori	ra,zero,0
801000a4:	00006113          	ori	sp,zero,0
801000a8:	00006193          	ori	gp,zero,0
801000ac:	00006213          	ori	tp,zero,0
801000b0:	00006293          	ori	t0,zero,0
801000b4:	00006313          	ori	t1,zero,0
801000b8:	00006393          	ori	t2,zero,0
801000bc:	00006413          	ori	s0,zero,0
801000c0:	00006493          	ori	s1,zero,0
801000c4:	00006513          	ori	a0,zero,0
801000c8:	00006593          	ori	a1,zero,0
801000cc:	00006613          	ori	a2,zero,0
801000d0:	00006693          	ori	a3,zero,0
801000d4:	00006713          	ori	a4,zero,0
801000d8:	00006793          	ori	a5,zero,0
801000dc:	00006813          	ori	a6,zero,0
801000e0:	004000ef          	jal	ra,801000e4 <_loop1>

801000e4 <_loop1>:
801000e4:	00306093          	ori	ra,zero,3
801000e8:	00308113          	addi	sp,ra,3
801000ec:	008000ef          	jal	ra,801000f4 <_loop2>
801000f0:	01606093          	ori	ra,zero,22

801000f4 <_loop2>:
801000f4:	00506113          	ori	sp,zero,5
801000f8:	00506193          	ori	gp,zero,5
801000fc:	00310463          	beq	sp,gp,80100104 <_loop3>
80100100:	00906113          	ori	sp,zero,9

80100104 <_loop3>:
80100104:	00306113          	ori	sp,zero,3
80100108:	00506193          	ori	gp,zero,5
8010010c:	00311463          	bne	sp,gp,80100114 <_loop5>
80100110:	00906113          	ori	sp,zero,9

80100114 <_loop5>:
80100114:	00506113          	ori	sp,zero,5
80100118:	00506193          	ori	gp,zero,5
8010011c:	00311463          	bne	sp,gp,80100124 <_loop6>
80100120:	00906113          	ori	sp,zero,9

80100124 <_loop6>:
80100124:	00206213          	ori	tp,zero,2
80100128:	00506293          	ori	t0,zero,5
8010012c:	00524863          	blt	tp,t0,8010013c <_loop7>
80100130:	00906113          	ori	sp,zero,9
80100134:	00806113          	ori	sp,zero,8
80100138:	00306113          	ori	sp,zero,3

8010013c <_loop7>:
8010013c:	ffb06213          	ori	tp,zero,-5
80100140:	ffe06293          	ori	t0,zero,-2
80100144:	00524663          	blt	tp,t0,80100150 <_loop8>
80100148:	ffb06213          	ori	tp,zero,-5
8010014c:	ffe06293          	ori	t0,zero,-2

80100150 <_loop8>:
80100150:	ffe06213          	ori	tp,zero,-2
80100154:	14d06293          	ori	t0,zero,333
80100158:	00526c63          	bltu	tp,t0,80100170 <_fun1>
8010015c:	00006093          	ori	ra,zero,0
80100160:	00106113          	ori	sp,zero,1
80100164:	00206213          	ori	tp,zero,2
80100168:	00306293          	ori	t0,zero,3
8010016c:	010000ef          	jal	ra,8010017c <_main>

80100170 <_fun1>:
80100170:	00906213          	ori	tp,zero,9
80100174:	00a06293          	ori	t0,zero,10
80100178:	00008067          	ret

8010017c <_main>:
8010017c:	00006093          	ori	ra,zero,0
80100180:	00106113          	ori	sp,zero,1
80100184:	00206213          	ori	tp,zero,2
80100188:	00306293          	ori	t0,zero,3
8010018c:	00406333          	or	t1,zero,tp
80100190:	005063b3          	or	t2,zero,t0
80100194:	00706093          	ori	ra,zero,7
80100198:	00806113          	ori	sp,zero,8
8010019c:	0020c1b3          	xor	gp,ra,sp
801001a0:	0190c193          	xori	gp,ra,25
801001a4:	00006093          	ori	ra,zero,0
801001a8:	00006113          	ori	sp,zero,0
801001ac:	00006193          	ori	gp,zero,0
801001b0:	00006213          	ori	tp,zero,0
801001b4:	00006293          	ori	t0,zero,0
801001b8:	00006313          	ori	t1,zero,0
801001bc:	00006393          	ori	t2,zero,0
801001c0:	00006413          	ori	s0,zero,0
801001c4:	00006493          	ori	s1,zero,0
801001c8:	00006513          	ori	a0,zero,0
801001cc:	00006593          	ori	a1,zero,0
801001d0:	00006613          	ori	a2,zero,0
801001d4:	00006693          	ori	a3,zero,0
801001d8:	00006713          	ori	a4,zero,0
801001dc:	00006793          	ori	a5,zero,0
801001e0:	00006813          	ori	a6,zero,0
801001e4:	00000413          	li	s0,0
801001e8:	00009117          	auipc	sp,0x9
801001ec:	e1810113          	addi	sp,sp,-488 # 80109000 <_end>
801001f0:	220000ef          	jal	ra,80100410 <_trm_init>

801001f4 <f0>:
801001f4:	801007b7          	lui	a5,0x80100
801001f8:	44c7a703          	lw	a4,1100(a5) # 8010044c <_heap_end+0xf810044c>
801001fc:	00b75463          	ble	a1,a4,80100204 <f0+0x10>
80100200:	44b7a623          	sw	a1,1100(a5)
80100204:	80100737          	lui	a4,0x80100
80100208:	45072783          	lw	a5,1104(a4) # 80100450 <_heap_end+0xf8100450>
8010020c:	00178793          	addi	a5,a5,1
80100210:	44f72823          	sw	a5,1104(a4)
80100214:	00a05e63          	blez	a0,80100230 <f0+0x3c>
80100218:	00300793          	li	a5,3
8010021c:	02f54533          	div	a0,a0,a5
80100220:	801007b7          	lui	a5,0x80100
80100224:	43c7a303          	lw	t1,1084(a5) # 8010043c <_heap_end+0xf810043c>
80100228:	00158593          	addi	a1,a1,1
8010022c:	00030067          	jr	t1
80100230:	00100513          	li	a0,1
80100234:	00008067          	ret

80100238 <f1>:
80100238:	801007b7          	lui	a5,0x80100
8010023c:	44c7a703          	lw	a4,1100(a5) # 8010044c <_heap_end+0xf810044c>
80100240:	00b75463          	ble	a1,a4,80100248 <f1+0x10>
80100244:	44b7a623          	sw	a1,1100(a5)
80100248:	80100737          	lui	a4,0x80100
8010024c:	45072783          	lw	a5,1104(a4) # 80100450 <_heap_end+0xf8100450>
80100250:	00178793          	addi	a5,a5,1
80100254:	44f72823          	sw	a5,1104(a4)
80100258:	00a05c63          	blez	a0,80100270 <f1+0x38>
8010025c:	801007b7          	lui	a5,0x80100
80100260:	4307a303          	lw	t1,1072(a5) # 80100430 <_heap_end+0xf8100430>
80100264:	00158593          	addi	a1,a1,1
80100268:	fff50513          	addi	a0,a0,-1
8010026c:	00030067          	jr	t1
80100270:	00100513          	li	a0,1
80100274:	00008067          	ret

80100278 <f2>:
80100278:	801007b7          	lui	a5,0x80100
8010027c:	44c7a703          	lw	a4,1100(a5) # 8010044c <_heap_end+0xf810044c>
80100280:	00b75463          	ble	a1,a4,80100288 <f2+0x10>
80100284:	44b7a623          	sw	a1,1100(a5)
80100288:	80100737          	lui	a4,0x80100
8010028c:	45072783          	lw	a5,1104(a4) # 80100450 <_heap_end+0xf8100450>
80100290:	00178793          	addi	a5,a5,1
80100294:	44f72823          	sw	a5,1104(a4)
80100298:	02a05663          	blez	a0,801002c4 <f2+0x4c>
8010029c:	801007b7          	lui	a5,0x80100
801002a0:	4347a783          	lw	a5,1076(a5) # 80100434 <_heap_end+0xf8100434>
801002a4:	ff010113          	addi	sp,sp,-16
801002a8:	00112623          	sw	ra,12(sp)
801002ac:	00158593          	addi	a1,a1,1
801002b0:	000780e7          	jalr	a5
801002b4:	00c12083          	lw	ra,12(sp)
801002b8:	00950513          	addi	a0,a0,9
801002bc:	01010113          	addi	sp,sp,16
801002c0:	00008067          	ret
801002c4:	00100513          	li	a0,1
801002c8:	00008067          	ret

801002cc <f3>:
801002cc:	801007b7          	lui	a5,0x80100
801002d0:	44c7a703          	lw	a4,1100(a5) # 8010044c <_heap_end+0xf810044c>
801002d4:	00b75463          	ble	a1,a4,801002dc <f3+0x10>
801002d8:	44b7a623          	sw	a1,1100(a5)
801002dc:	80100737          	lui	a4,0x80100
801002e0:	45072783          	lw	a5,1104(a4) # 80100450 <_heap_end+0xf8100450>
801002e4:	00178793          	addi	a5,a5,1
801002e8:	44f72823          	sw	a5,1104(a4)
801002ec:	06a05e63          	blez	a0,80100368 <f3+0x9c>
801002f0:	fe010113          	addi	sp,sp,-32
801002f4:	01212823          	sw	s2,16(sp)
801002f8:	80100937          	lui	s2,0x80100
801002fc:	43090913          	addi	s2,s2,1072 # 80100430 <_heap_end+0xf8100430>
80100300:	00892783          	lw	a5,8(s2)
80100304:	00812c23          	sw	s0,24(sp)
80100308:	00912a23          	sw	s1,20(sp)
8010030c:	00158413          	addi	s0,a1,1
80100310:	40155493          	srai	s1,a0,0x1
80100314:	00112e23          	sw	ra,28(sp)
80100318:	01312623          	sw	s3,12(sp)
8010031c:	00040593          	mv	a1,s0
80100320:	00048513          	mv	a0,s1
80100324:	000780e7          	jalr	a5
80100328:	00892783          	lw	a5,8(s2)
8010032c:	00050993          	mv	s3,a0
80100330:	00040593          	mv	a1,s0
80100334:	00048513          	mv	a0,s1
80100338:	000780e7          	jalr	a5
8010033c:	01c12083          	lw	ra,28(sp)
80100340:	01812403          	lw	s0,24(sp)
80100344:	00199793          	slli	a5,s3,0x1
80100348:	013787b3          	add	a5,a5,s3
8010034c:	00151513          	slli	a0,a0,0x1
80100350:	01412483          	lw	s1,20(sp)
80100354:	01012903          	lw	s2,16(sp)
80100358:	00c12983          	lw	s3,12(sp)
8010035c:	00a78533          	add	a0,a5,a0
80100360:	02010113          	addi	sp,sp,32
80100364:	00008067          	ret
80100368:	00100513          	li	a0,1
8010036c:	00008067          	ret

80100370 <nemu_assert>:
80100370:	00050463          	beqz	a0,80100378 <nemu_assert+0x8>
80100374:	00008067          	ret
80100378:	ff010113          	addi	sp,sp,-16
8010037c:	00100513          	li	a0,1
80100380:	00112623          	sw	ra,12(sp)
80100384:	080000ef          	jal	ra,80100404 <_halt>

Disassembly of section .text.startup:

80100388 <main>:
80100388:	ff010113          	addi	sp,sp,-16
8010038c:	00812423          	sw	s0,8(sp)
80100390:	80100437          	lui	s0,0x80100
80100394:	43040413          	addi	s0,s0,1072 # 80100430 <_heap_end+0xf8100430>
80100398:	00042783          	lw	a5,0(s0)
8010039c:	00004537          	lui	a0,0x4
801003a0:	00112623          	sw	ra,12(sp)
801003a4:	00000593          	li	a1,0
801003a8:	82350513          	addi	a0,a0,-2013 # 3823 <_start-0x800fc7dd>
801003ac:	000780e7          	jalr	a5
801003b0:	01042783          	lw	a5,16(s0)
801003b4:	40a78533          	sub	a0,a5,a0
801003b8:	00153513          	seqz	a0,a0
801003bc:	fb5ff0ef          	jal	ra,80100370 <nemu_assert>
801003c0:	801007b7          	lui	a5,0x80100
801003c4:	4507a783          	lw	a5,1104(a5) # 80100450 <_heap_end+0xf8100450>
801003c8:	01442503          	lw	a0,20(s0)
801003cc:	40f50533          	sub	a0,a0,a5
801003d0:	00153513          	seqz	a0,a0
801003d4:	f9dff0ef          	jal	ra,80100370 <nemu_assert>
801003d8:	801007b7          	lui	a5,0x80100
801003dc:	44c7a783          	lw	a5,1100(a5) # 8010044c <_heap_end+0xf810044c>
801003e0:	01842503          	lw	a0,24(s0)
801003e4:	40f50533          	sub	a0,a0,a5
801003e8:	00153513          	seqz	a0,a0
801003ec:	f85ff0ef          	jal	ra,80100370 <nemu_assert>
801003f0:	00c12083          	lw	ra,12(sp)
801003f4:	00812403          	lw	s0,8(sp)
801003f8:	00000513          	li	a0,0
801003fc:	01010113          	addi	sp,sp,16
80100400:	00008067          	ret

Disassembly of section .text._halt:

80100404 <_halt>:
80100404:	00050513          	mv	a0,a0
80100408:	0000006b          	0x6b
8010040c:	0000006f          	j	8010040c <_halt+0x8>

Disassembly of section .text._trm_init:

80100410 <_trm_init>:
80100410:	80000537          	lui	a0,0x80000
80100414:	ff010113          	addi	sp,sp,-16
80100418:	00050513          	mv	a0,a0
8010041c:	00112623          	sw	ra,12(sp)
80100420:	f69ff0ef          	jal	ra,80100388 <_etext>
80100424:	00050513          	mv	a0,a0
80100428:	0000006b          	0x6b
8010042c:	0000006f          	j	8010042c <_trm_init+0x1c>
