rv64uf-p-fadd:     file format elf64-littleriscv


Disassembly of section .text.init:

0000000080000000 <_start>:
    80000000:	0480006f          	j	80000048 <reset_vector>

0000000080000004 <trap_vector>:
    80000004:	34202f73          	csrr	t5,mcause
    80000008:	00800f93          	li	t6,8
    8000000c:	03ff0863          	beq	t5,t6,8000003c <write_tohost>
    80000010:	00900f93          	li	t6,9
    80000014:	03ff0463          	beq	t5,t6,8000003c <write_tohost>
    80000018:	00b00f93          	li	t6,11
    8000001c:	03ff0063          	beq	t5,t6,8000003c <write_tohost>
    80000020:	00000f13          	li	t5,0
    80000024:	000f0463          	beqz	t5,8000002c <trap_vector+0x28>
    80000028:	000f0067          	jr	t5
    8000002c:	34202f73          	csrr	t5,mcause
    80000030:	000f5463          	bgez	t5,80000038 <handle_exception>
    80000034:	0040006f          	j	80000038 <handle_exception>

0000000080000038 <handle_exception>:
    80000038:	5391e193          	ori	gp,gp,1337

000000008000003c <write_tohost>:
    8000003c:	00001f17          	auipc	t5,0x1
    80000040:	fc3f2223          	sw	gp,-60(t5) # 80001000 <tohost>
    80000044:	ff9ff06f          	j	8000003c <write_tohost>

0000000080000048 <reset_vector>:
    80000048:	00000093          	li	ra,0
    8000004c:	00000113          	li	sp,0
    80000050:	00000193          	li	gp,0
    80000054:	00000213          	li	tp,0
    80000058:	00000293          	li	t0,0
    8000005c:	00000313          	li	t1,0
    80000060:	00000393          	li	t2,0
    80000064:	00000413          	li	s0,0
    80000068:	00000493          	li	s1,0
    8000006c:	00000513          	li	a0,0
    80000070:	00000593          	li	a1,0
    80000074:	00000613          	li	a2,0
    80000078:	00000693          	li	a3,0
    8000007c:	00000713          	li	a4,0
    80000080:	00000793          	li	a5,0
    80000084:	00000813          	li	a6,0
    80000088:	00000893          	li	a7,0
    8000008c:	00000913          	li	s2,0
    80000090:	00000993          	li	s3,0
    80000094:	00000a13          	li	s4,0
    80000098:	00000a93          	li	s5,0
    8000009c:	00000b13          	li	s6,0
    800000a0:	00000b93          	li	s7,0
    800000a4:	00000c13          	li	s8,0
    800000a8:	00000c93          	li	s9,0
    800000ac:	00000d13          	li	s10,0
    800000b0:	00000d93          	li	s11,0
    800000b4:	00000e13          	li	t3,0
    800000b8:	00000e93          	li	t4,0
    800000bc:	00000f13          	li	t5,0
    800000c0:	00000f93          	li	t6,0
    800000c4:	f1402573          	csrr	a0,mhartid
    800000c8:	00051063          	bnez	a0,800000c8 <reset_vector+0x80>
    800000cc:	00000297          	auipc	t0,0x0
    800000d0:	01028293          	addi	t0,t0,16 # 800000dc <reset_vector+0x94>
    800000d4:	30529073          	csrw	mtvec,t0
    800000d8:	18005073          	csrwi	satp,0
    800000dc:	00000297          	auipc	t0,0x0
    800000e0:	02428293          	addi	t0,t0,36 # 80000100 <reset_vector+0xb8>
    800000e4:	30529073          	csrw	mtvec,t0
    800000e8:	0010029b          	addiw	t0,zero,1
    800000ec:	03529293          	slli	t0,t0,0x35
    800000f0:	fff28293          	addi	t0,t0,-1
    800000f4:	3b029073          	csrw	pmpaddr0,t0
    800000f8:	01f00293          	li	t0,31
    800000fc:	3a029073          	csrw	pmpcfg0,t0
    80000100:	30405073          	csrwi	mie,0
    80000104:	00000297          	auipc	t0,0x0
    80000108:	01428293          	addi	t0,t0,20 # 80000118 <reset_vector+0xd0>
    8000010c:	30529073          	csrw	mtvec,t0
    80000110:	30205073          	csrwi	medeleg,0
    80000114:	30305073          	csrwi	mideleg,0
    80000118:	00000193          	li	gp,0
    8000011c:	00000297          	auipc	t0,0x0
    80000120:	ee828293          	addi	t0,t0,-280 # 80000004 <trap_vector>
    80000124:	30529073          	csrw	mtvec,t0
    80000128:	00100513          	li	a0,1
    8000012c:	01f51513          	slli	a0,a0,0x1f
    80000130:	00055c63          	bgez	a0,80000148 <reset_vector+0x100>
    80000134:	0ff0000f          	fence
    80000138:	00100193          	li	gp,1
    8000013c:	05d00893          	li	a7,93
    80000140:	00000513          	li	a0,0
    80000144:	00000073          	ecall
    80000148:	00000293          	li	t0,0
    8000014c:	00028a63          	beqz	t0,80000160 <reset_vector+0x118>
    80000150:	10529073          	csrw	stvec,t0
    80000154:	0000b2b7          	lui	t0,0xb
    80000158:	1092829b          	addiw	t0,t0,265
    8000015c:	30229073          	csrw	medeleg,t0
    80000160:	30005073          	csrwi	mstatus,0
    80000164:	00002537          	lui	a0,0x2
    80000168:	30052073          	csrs	mstatus,a0
    8000016c:	00305073          	csrwi	fcsr,0
    80000170:	00000297          	auipc	t0,0x0
    80000174:	01428293          	addi	t0,t0,20 # 80000184 <test_2>
    80000178:	34129073          	csrw	mepc,t0
    8000017c:	f1402573          	csrr	a0,mhartid
    80000180:	30200073          	mret

0000000080000184 <test_2>:
    80000184:	00200193          	li	gp,2
    80000188:	00002517          	auipc	a0,0x2
    8000018c:	e7850513          	addi	a0,a0,-392 # 80002000 <test_2_data>
    80000190:	00052007          	flw	ft0,0(a0)
    80000194:	00452087          	flw	ft1,4(a0)
    80000198:	00852107          	flw	ft2,8(a0)
    8000019c:	00c52683          	lw	a3,12(a0)
    800001a0:	001071d3          	fadd.s	ft3,ft0,ft1
    800001a4:	e0018553          	fmv.x.w	a0,ft3
    800001a8:	001015f3          	fsflags	a1,zero
    800001ac:	00000613          	li	a2,0
    800001b0:	1ed51063          	bne	a0,a3,80000390 <fail>
    800001b4:	1cc59e63          	bne	a1,a2,80000390 <fail>

00000000800001b8 <test_3>:
    800001b8:	00300193          	li	gp,3
    800001bc:	00002517          	auipc	a0,0x2
    800001c0:	e5450513          	addi	a0,a0,-428 # 80002010 <test_3_data>
    800001c4:	00052007          	flw	ft0,0(a0)
    800001c8:	00452087          	flw	ft1,4(a0)
    800001cc:	00852107          	flw	ft2,8(a0)
    800001d0:	00c52683          	lw	a3,12(a0)
    800001d4:	001071d3          	fadd.s	ft3,ft0,ft1
    800001d8:	e0018553          	fmv.x.w	a0,ft3
    800001dc:	001015f3          	fsflags	a1,zero
    800001e0:	00100613          	li	a2,1
    800001e4:	1ad51663          	bne	a0,a3,80000390 <fail>
    800001e8:	1ac59463          	bne	a1,a2,80000390 <fail>

00000000800001ec <test_4>:
    800001ec:	00400193          	li	gp,4
    800001f0:	00002517          	auipc	a0,0x2
    800001f4:	e3050513          	addi	a0,a0,-464 # 80002020 <test_4_data>
    800001f8:	00052007          	flw	ft0,0(a0)
    800001fc:	00452087          	flw	ft1,4(a0)
    80000200:	00852107          	flw	ft2,8(a0)
    80000204:	00c52683          	lw	a3,12(a0)
    80000208:	001071d3          	fadd.s	ft3,ft0,ft1
    8000020c:	e0018553          	fmv.x.w	a0,ft3
    80000210:	001015f3          	fsflags	a1,zero
    80000214:	00100613          	li	a2,1
    80000218:	16d51c63          	bne	a0,a3,80000390 <fail>
    8000021c:	16c59a63          	bne	a1,a2,80000390 <fail>

0000000080000220 <test_5>:
    80000220:	00500193          	li	gp,5
    80000224:	00002517          	auipc	a0,0x2
    80000228:	e0c50513          	addi	a0,a0,-500 # 80002030 <test_5_data>
    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:	081071d3          	fsub.s	ft3,ft0,ft1
    80000240:	e0018553          	fmv.x.w	a0,ft3
    80000244:	001015f3          	fsflags	a1,zero
    80000248:	00000613          	li	a2,0
    8000024c:	14d51263          	bne	a0,a3,80000390 <fail>
    80000250:	14c59063          	bne	a1,a2,80000390 <fail>

0000000080000254 <test_6>:
    80000254:	00600193          	li	gp,6
    80000258:	00002517          	auipc	a0,0x2
    8000025c:	de850513          	addi	a0,a0,-536 # 80002040 <test_6_data>
    80000260:	00052007          	flw	ft0,0(a0)
    80000264:	00452087          	flw	ft1,4(a0)
    80000268:	00852107          	flw	ft2,8(a0)
    8000026c:	00c52683          	lw	a3,12(a0)
    80000270:	081071d3          	fsub.s	ft3,ft0,ft1
    80000274:	e0018553          	fmv.x.w	a0,ft3
    80000278:	001015f3          	fsflags	a1,zero
    8000027c:	00100613          	li	a2,1
    80000280:	10d51863          	bne	a0,a3,80000390 <fail>
    80000284:	10c59663          	bne	a1,a2,80000390 <fail>

0000000080000288 <test_7>:
    80000288:	00700193          	li	gp,7
    8000028c:	00002517          	auipc	a0,0x2
    80000290:	dc450513          	addi	a0,a0,-572 # 80002050 <test_7_data>
    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:	081071d3          	fsub.s	ft3,ft0,ft1
    800002a8:	e0018553          	fmv.x.w	a0,ft3
    800002ac:	001015f3          	fsflags	a1,zero
    800002b0:	00100613          	li	a2,1
    800002b4:	0cd51e63          	bne	a0,a3,80000390 <fail>
    800002b8:	0cc59c63          	bne	a1,a2,80000390 <fail>

00000000800002bc <test_8>:
    800002bc:	00800193          	li	gp,8
    800002c0:	00002517          	auipc	a0,0x2
    800002c4:	da050513          	addi	a0,a0,-608 # 80002060 <test_8_data>
    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:	101071d3          	fmul.s	ft3,ft0,ft1
    800002dc:	e0018553          	fmv.x.w	a0,ft3
    800002e0:	001015f3          	fsflags	a1,zero
    800002e4:	00000613          	li	a2,0
    800002e8:	0ad51463          	bne	a0,a3,80000390 <fail>
    800002ec:	0ac59263          	bne	a1,a2,80000390 <fail>

00000000800002f0 <test_9>:
    800002f0:	00900193          	li	gp,9
    800002f4:	00002517          	auipc	a0,0x2
    800002f8:	d7c50513          	addi	a0,a0,-644 # 80002070 <test_9_data>
    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:	101071d3          	fmul.s	ft3,ft0,ft1
    80000310:	e0018553          	fmv.x.w	a0,ft3
    80000314:	001015f3          	fsflags	a1,zero
    80000318:	00100613          	li	a2,1
    8000031c:	06d51a63          	bne	a0,a3,80000390 <fail>
    80000320:	06c59863          	bne	a1,a2,80000390 <fail>

0000000080000324 <test_10>:
    80000324:	00a00193          	li	gp,10
    80000328:	00002517          	auipc	a0,0x2
    8000032c:	d5850513          	addi	a0,a0,-680 # 80002080 <test_10_data>
    80000330:	00052007          	flw	ft0,0(a0)
    80000334:	00452087          	flw	ft1,4(a0)
    80000338:	00852107          	flw	ft2,8(a0)
    8000033c:	00c52683          	lw	a3,12(a0)
    80000340:	101071d3          	fmul.s	ft3,ft0,ft1
    80000344:	e0018553          	fmv.x.w	a0,ft3
    80000348:	001015f3          	fsflags	a1,zero
    8000034c:	00100613          	li	a2,1
    80000350:	04d51063          	bne	a0,a3,80000390 <fail>
    80000354:	02c59e63          	bne	a1,a2,80000390 <fail>

0000000080000358 <test_11>:
    80000358:	00b00193          	li	gp,11
    8000035c:	00002517          	auipc	a0,0x2
    80000360:	d3450513          	addi	a0,a0,-716 # 80002090 <test_11_data>
    80000364:	00052007          	flw	ft0,0(a0)
    80000368:	00452087          	flw	ft1,4(a0)
    8000036c:	00852107          	flw	ft2,8(a0)
    80000370:	00c52683          	lw	a3,12(a0)
    80000374:	081071d3          	fsub.s	ft3,ft0,ft1
    80000378:	e0018553          	fmv.x.w	a0,ft3
    8000037c:	001015f3          	fsflags	a1,zero
    80000380:	01000613          	li	a2,16
    80000384:	00d51663          	bne	a0,a3,80000390 <fail>
    80000388:	00c59463          	bne	a1,a2,80000390 <fail>
    8000038c:	02301063          	bne	zero,gp,800003ac <pass>

0000000080000390 <fail>:
    80000390:	0ff0000f          	fence
    80000394:	00018063          	beqz	gp,80000394 <fail+0x4>
    80000398:	00119193          	slli	gp,gp,0x1
    8000039c:	0011e193          	ori	gp,gp,1
    800003a0:	05d00893          	li	a7,93
    800003a4:	00018513          	mv	a0,gp
    800003a8:	00000073          	ecall

00000000800003ac <pass>:
    800003ac:	0ff0000f          	fence
    800003b0:	00100193          	li	gp,1
    800003b4:	05d00893          	li	a7,93
    800003b8:	00000513          	li	a0,0
    800003bc:	00000073          	ecall
    800003c0:	c0001073          	unimp
    800003c4:	0000                	unimp
    800003c6:	0000                	unimp
    800003c8:	0000                	unimp
    800003ca:	0000                	unimp
    800003cc:	0000                	unimp
    800003ce:	0000                	unimp
    800003d0:	0000                	unimp
    800003d2:	0000                	unimp
    800003d4:	0000                	unimp
    800003d6:	0000                	unimp
    800003d8:	0000                	unimp
    800003da:	0000                	unimp
    800003dc:	0000                	unimp
    800003de:	0000                	unimp
    800003e0:	0000                	unimp
    800003e2:	0000                	unimp
    800003e4:	0000                	unimp
    800003e6:	0000                	unimp
    800003e8:	0000                	unimp
    800003ea:	0000                	unimp
    800003ec:	0000                	unimp
    800003ee:	0000                	unimp
    800003f0:	0000                	unimp
    800003f2:	0000                	unimp
    800003f4:	0000                	unimp
    800003f6:	0000                	unimp
    800003f8:	0000                	unimp
    800003fa:	0000                	unimp

Disassembly of section .data:

0000000080002000 <test_2_data>:
    80002000:	0000                	unimp
    80002002:	4020                	lw	s0,64(s0)
    80002004:	0000                	unimp
    80002006:	3f80                	fld	fs0,56(a5)
    80002008:	0000                	unimp
    8000200a:	0000                	unimp
    8000200c:	0000                	unimp
    8000200e:	4060                	lw	s0,68(s0)

0000000080002010 <test_3_data>:
    80002010:	c49a6333          	0xc49a6333
    80002014:	cccd                	beqz	s1,800020ce <_end+0x2e>
    80002016:	3f8c                	fld	fa1,56(a5)
    80002018:	0000                	unimp
    8000201a:	0000                	unimp
    8000201c:	4000                	lw	s0,0(s0)
    8000201e:	c49a                	sw	t1,72(sp)

0000000080002020 <test_4_data>:
    80002020:	40490fdb          	0x40490fdb
    80002024:	322bcc77          	0x322bcc77
    80002028:	0000                	unimp
    8000202a:	0000                	unimp
    8000202c:	40490fdb          	0x40490fdb

0000000080002030 <test_5_data>:
    80002030:	0000                	unimp
    80002032:	4020                	lw	s0,64(s0)
    80002034:	0000                	unimp
    80002036:	3f80                	fld	fs0,56(a5)
    80002038:	0000                	unimp
    8000203a:	0000                	unimp
    8000203c:	0000                	unimp
    8000203e:	3fc0                	fld	fs0,184(a5)

0000000080002040 <test_6_data>:
    80002040:	c49a6333          	0xc49a6333
    80002044:	cccd                	beqz	s1,800020fe <_end+0x5e>
    80002046:	bf8c                	fsd	fa1,56(a5)
    80002048:	0000                	unimp
    8000204a:	0000                	unimp
    8000204c:	4000                	lw	s0,0(s0)
    8000204e:	c49a                	sw	t1,72(sp)

0000000080002050 <test_7_data>:
    80002050:	40490fdb          	0x40490fdb
    80002054:	322bcc77          	0x322bcc77
    80002058:	0000                	unimp
    8000205a:	0000                	unimp
    8000205c:	40490fdb          	0x40490fdb

0000000080002060 <test_8_data>:
    80002060:	0000                	unimp
    80002062:	4020                	lw	s0,64(s0)
    80002064:	0000                	unimp
    80002066:	3f80                	fld	fs0,56(a5)
    80002068:	0000                	unimp
    8000206a:	0000                	unimp
    8000206c:	0000                	unimp
    8000206e:	4020                	lw	s0,64(s0)

0000000080002070 <test_9_data>:
    80002070:	c49a6333          	0xc49a6333
    80002074:	cccd                	beqz	s1,8000212e <_end+0x8e>
    80002076:	bf8c                	fsd	fa1,56(a5)
    80002078:	0000                	unimp
    8000207a:	0000                	unimp
    8000207c:	d385                	beqz	a5,80001f9c <fromhost+0xf5c>
    8000207e:	44a9                	li	s1,10

0000000080002080 <test_10_data>:
    80002080:	40490fdb          	0x40490fdb
    80002084:	322bcc77          	0x322bcc77
    80002088:	0000                	unimp
    8000208a:	0000                	unimp
    8000208c:	ee2d                	bnez	a2,80002106 <_end+0x66>
    8000208e:	3306                	fld	ft6,96(sp)

0000000080002090 <test_11_data>:
    80002090:	0000                	unimp
    80002092:	7f80                	ld	s0,56(a5)
    80002094:	0000                	unimp
    80002096:	7f80                	ld	s0,56(a5)
    80002098:	0000                	unimp
    8000209a:	0000                	unimp
    8000209c:	0000                	unimp
    8000209e:	7fc0                	ld	s0,184(a5)