Merge branch 'main' of gitlab.ensimag.fr:archi/FMN_projet

This commit is contained in:
2025-11-04 14:47:13 +01:00

516
bench/stage1.s Normal file
View File

@@ -0,0 +1,516 @@
.text
_start :
auipc x2,0x8
addi x2,x2,0
jal x0,0x1514
jalr x0,0(x1)
addi x15,x10,0
addi x10,x0,0
or x14,x12,x13
bne x14,x0,0x1024
jalr x0,0(x1)
andi x14,x12,1
beq x14,x0,0x1030
add x10,x10,x15
slli x14,x13,0x1f
srli x12,x12,0x1
slli x15,x15,0x1
or x12,x14,x12
srli x13,x13,0x1
jal x0,0x1018
addi x2,x2,-16
lui x15,0x200c
sw x8,8(x2)
lw x8,-8(x15)
addi x12,x11,0
addi x13,x0,0
srli x10,x10,0x8
addi x11,x0,0
sw x9,4(x2)
sw x1,12(x2)
lw x9,-4(x15)
jal x1,0x1010
add x13,x10,x8
lw x1,12(x2)
lw x8,8(x2)
sltu x10,x13,x10
addi x14,x13,0
lui x13,0x2004
add x15,x10,x9
sw x14,0(x13)
sw x15,4(x13)
lw x9,4(x2)
addi x2,x2,16
jalr x0,0(x1)
lui x15,0x200c
addi x15,x15,-8
lui x17,0x2004
lw x12,0(x15)
lw x13,4(x15)
lw x10,0(x17)
lw x11,4(x17)
bltu x11,x13,0x10d0
bne x13,x11,0x10b4
bgeu x10,x12,0x10b4
jalr x0,0(x1)
addi x2,x2,-16
sw x1,12(x2)
jal x1,0x1048
lw x1,12(x2)
addi x2,x2,16
jal x0,0x10a8
lui x15,0x30000
sw x10,0(x15)
jalr x0,0(x1)
lui x15,0x30000
lw x10,8(x15)
srli x10,x10,0x10
jalr x0,0(x1)
slli x15,x11,0x2
add x15,x15,x11
slli x10,x10,0x2
slli x15,x15,0xa
add x15,x15,x10
lui x14,0x80000
slli x15,x15,0x2
add x15,x14,x15
lw x10,0(x15)
jalr x0,0(x1)
slli x15,x12,0x2
add x15,x15,x12
slli x11,x11,0x2
slli x15,x15,0xa
lui x13,0x80000
add x11,x11,x15
addi x12,x0,0
lui x16,0x80000
addi x13,x13,16
addi x17,x0,4
slli x15,x11,0x2
add x14,x15,x16
add x15,x15,x13
sw x10,0(x14)
addi x14,x14,4
bne x14,x15,0x1164
addi x12,x12,1
addi x11,x11,1280
bne x12,x17,0x1158
jalr x0,0(x1)
add x12,x10,x12
addi x15,x10,0
andi x11,x11,255
bne x15,x12,0x1194
jalr x0,0(x1)
sb x11,0(x15)
addi x15,x15,1
jal x0,0x118c
addi x15,x10,0
addi x14,x0,-1
addi x12,x12,-1
bne x12,x14,0x11b4
jalr x0,0(x1)
sw x11,0(x15)
addi x15,x15,4
jal x0,0x11a8
addi x11,x10,0
lui x12,0xe1
lui x10,0x80000
jal x0,0x11a0
addi x2,x2,-48
sw x8,40(x2)
addi x10,x0,0
auipc x8,0x0
addi x8,x8,1640
sw x9,36(x2)
sw x18,32(x2)
sw x19,28(x2)
sw x20,24(x2)
sw x21,20(x2)
sw x22,16(x2)
sw x23,12(x2)
sw x24,8(x2)
sw x1,44(x2)
addi x18,x0,-26
jal x1,0x11c0
addi x9,x0,0
addi x20,x8,0
addi x19,x0,1
addi x22,x0,4
addi x21,x0,-1
addi x24,x0,3
addi x23,x0,7
bne x9,x19,0x1298
auipc x15,0x0
sw x0,1856(x15)
sw x9,304(x20)
sw x9,308(x20)
sw x21,292(x8)
sw x21,296(x8)
addi x10,x8,36
addi x12,x0,256
addi x11,x0,0
addi x9,x9,1
jal x1,0x1180
addi x8,x8,300
addi x18,x18,8
bne x9,x23,0x122c
lw x1,44(x2)
lw x8,40(x2)
lw x9,36(x2)
lw x18,32(x2)
lw x19,28(x2)
lw x20,24(x2)
lw x21,20(x2)
lw x22,16(x2)
lw x23,12(x2)
lw x24,8(x2)
addi x2,x2,48
jalr x0,0(x1)
sw x19,0(x8)
bne x9,x0,0x12ac
sw x24,4(x20)
sw x19,8(x20)
jal x0,0x1240
bgeu x22,x9,0x12d4
addi x15,x18,0
addi x14,x0,3
sw x22,4(x8)
sw x19,8(x8)
sw x14,16(x8)
sw x15,12(x8)
sw x21,20(x8)
sw x0,24(x8)
jal x0,0x1240
addi x15,x18,20
addi x14,x0,1
jal x0,0x12b8
addi x2,x2,-32
sw x8,24(x2)
sw x9,20(x2)
sw x18,16(x2)
sw x19,12(x2)
sw x20,8(x2)
sw x21,4(x2)
sw x1,28(x2)
addi x8,x10,0
addi x18,x11,0
addi x19,x12,0
addi x20,x13,0
addi x9,x0,0
addi x21,x0,8
andi x10,x8,1
beq x10,x0,0x1324
addi x10,x20,0
add x11,x18,x9
addi x12,x19,0
addi x9,x9,1
srli x8,x8,0x1
jal x1,1130
bne x9,x21,0x1318
lw x1,28(x2)
lw x8,24(x2)
lw x9,20(x2)
lw x18,16(x2)
lw x19,12(x2)
lw x20,8(x2)
lw x21,4(x2)
addi x2,x2,32
jalr x0,0(x1)
addi x2,x2,-32
sw x8,24(x2)
sw x9,20(x2)
sw x18,16(x2)
sw x19,12(x2)
sw x20,8(x2)
sw x21,4(x2)
sw x1,28(x2)
addi x20,x10,0
addi x9,x11,0
addi x18,x12,0
addi x19,x13,0
addi x8,x0,0
addi x21,x0,8
slli x15,x8,0x2
add x15,x20,x15
lw x10,0(x15)
add x12,x18,x8
addi x13,x19,0
addi x11,x9,0
addi x8,x8,1
jal x1,0x12e0
bne x8,x21,0x1398
lw x1,28(x2)
lw x8,24(x2)
lw x9,20(x2)
lw x18,16(x2)
lw x19,12(x2)
lw x20,8(x2)
lw x21,4(x2)
addi x2,x2,32
jalr x0,0(x1)
lw x15,292(x10)
addi x2,x2,-48
sw x8,40(x2)
sw x22,16(x2)
sw x1,44(x2)
sw x9,36(x2)
sw x18,32(x2)
sw x19,28(x2)
sw x20,24(x2)
sw x21,20(x2)
sw x23,12(x2)
sw x24,8(x2)
lw x22,12(x10)
addi x8,x10,0
blt x15,x0,0x143c
lw x14,296(x10)
blt x14,x0,0x143c
addi x18,x0,0
bne x15,x22,0x14d4
lw x13,16(x10)
bne x14,x13,0x14d4
lw x13,0(x10)
beq x13,x0,0x14d4
lw x12,16(x8)
lw x15,0(x8)
sw x22,292(x8)
sw x12,296(x8)
beq x15,x0,0x14e4
lw x13,32(x8)
lw x10,28(x8)
lw x8,40(x2)
lw x1,44(x2)
lw x9,36(x2)
lw x18,32(x2)
lw x19,28(x2)
lw x20,24(x2)
lw x21,20(x2)
lw x23,12(x2)
lw x24,8(x2)
slli x11,x22,0x3
lw x22,16(x2)
slli x12,x12,0x3
addi x2,x2,48
jal x0,0x1360
lw x10,36(x9)
add x12,x20,x21
addi x11,x24,0
jal x1,0x1130
lw x15,0(x8)
bne x15,x0,0x14ac
sw x0,36(x9)
addi x21,x21,1
addi x9,x9,4
bne x21,x23,0x1490
addi x18,x18,1
beq x18,x23,0x143c
slli x9,x18,0x5
add x24,x19,x18
add x9,x8,x9
addi x21,x0,0
jal x0,0x1490
slli x19,x15,0x3
slli x20,x14,0x3
addi x23,x0,8
jal x0,0x14c0
lw x1,44(x2)
lw x8,40(x2)
lw x9,36(x2)
lw x18,32(x2)
lw x19,28(x2)
lw x20,24(x2)
lw x21,20(x2)
lw x22,16(x2)
lw x23,12(x2)
lw x24,8(x2)
addi x2,x2,48
jalr x0,0(x1)
addi x2,x2,-64
sw x8,56(x2)
sw x21,36(x2)
sw x22,32(x2)
sw x1,60(x2)
sw x9,52(x2)
sw x18,48(x2)
sw x19,44(x2)
sw x20,40(x2)
sw x23,28(x2)
sw x24,24(x2)
sw x25,20(x2)
sw x26,16(x2)
sw x27,12(x2)
auipc x8,0x0
addi x8,x8,760
addi x22,x0,39
addi x21,x0,1
jal x1,0x11d0
lui x15,0x70000
addi x14,x0,4
sw x14,0(x15)
addi x15,x0,20
sw x15,12(x8)
addi x15,x0,21
sw x15,16(x8)
addi x18,x0,5
addi x25,x0,0
addi x19,x0,0
auipc x20,0x1
addi x20,x20,-1296
addi x23,x0,7
auipc x24,0x0
addi x24,x24,628
auipc x9,0x0
addi x9,x9,680
addi x15,x9,0
lw x14,0(x15)
beq x14,x0,0x15bc
lw x14,8(x15)
addi x14,x14,-1
sw x14,8(x15)
addi x15,x15,300
bne x15,x20,0x15a8
auipc x26,0x0
addi x26,x26,640
lw x15,0(x26)
beq x15,x0,0x15dc
addi x10,x26,0
jal x1,0x13e0
addi x26,x26,300
bne x26,x20,0x15cc
addi x26,x0,0
addi x27,x0,0
lw x15,0(x9)
beq x15,x0,0x1660
lw x15,8(x9)
bne x15,x0,0x1660
lw x15,4(x9)
lw x14,20(x9)
sw x15,8(x9)
lw x15,12(x9)
add x15,x15,x14
bge x22,x15,0x17e0
addi x15,x0,39
lw x14,16(x9)
lw x13,24(x9)
sw x15,12(x9)
add x14,x14,x13
sw x14,16(x9)
bgeu x21,x27,0x1660
beq x15,x0,0x1638
bne x15,x22,0x163c
addi x26,x0,1
lw x15,16(x8)
blt x14,x15,0x1660
addi x10,x0,255
jal x1,0x11c0
lui x10,0x5f5e
addi x11,x0,1000
addi x10,x10,256
jal x1,0x10d4
jal x1,0x11d0
addi x27,x27,1
addi x9,x9,300
bne x27,x23,0x15ec
lw x15,300(x8)
beq x15,x0,0x1800
auipc x9,0x0
addi x9,x9,1064
lw x15,0(x9)
beq x15,x0,0x16e0
lw x14,312(x8)
lw x15,12(x9)
bne x14,x15,0x16e0
lw x14,316(x8)
lw x15,16(x9)
bne x14,x15,0x16e0
sw x0,0(x9)
auipc x27,0x0
addi x27,x27,720
addi x18,x18,-1
sw x0,0(x27)
bne x18,x0,0x17ec
lui x10,0x10
addi x10,x10,-256
auipc x15,0x0
sw x0,392(x15)
jal x1,0x11c0
lui x10,0x5f5e
addi x10,x10,256
addi x11,x0,1000
jal x1,0x10d4
lui x10,0xff0
jal x1,0x11c0
addi x9,x9,300
bne x9,x20,0x167c
beq x26,x0,0x1730
slli x15,x25,0x1
add x15,x15,x25
slli x15,x15,0x2
add x15,x24,x15
lw x13,0(x15)
lw x14,4(x15)
lw x25,8(x15)
sw x13,620(x8)
sw x14,624(x8)
sw x13,920(x8)
sw x14,924(x8)
sw x13,1220(x8)
sw x14,1224(x8)
sw x13,1520(x8)
sw x14,1524(x8)
sw x13,1820(x8)
sw x14,1824(x8)
lw x15,300(x8)
beq x15,x0,0x1750
lw x15,316(x8)
bne x15,x0,0x1750
auipc x10,0x0
addi x10,x10,560
sw x0,0(x10)
jal x1,0x13e0
jal x1,0x10f8
bne x18,x0,0x1760
andi x15,x10,4
bne x15,x0,0x155c
lw x15,8(x8)
beq x15,x21,0x176c
bne x18,x0,0x17c0
andi x15,x10,2
addi x14,x0,-1
bne x15,x0,0x177c
andi x14,x10,1
sw x14,20(x8)
andi x10,x10,4
beq x10,x0,0x17c0
lw x15,300(x8)
bne x15,x0,0x17c0
auipc x15,0x0
sw x0,500(x15)
addi x15,x0,-1
sw x15,324(x8)
lw x15,12(x8)
sw x21,300(x8)
sw x15,312(x8)
lw x15,16(x8)
addi x15,x15,-1
sw x15,316(x8)
lw x15,304(x8)
sw x15,308(x8)
lui x15,0x30000
lui x10,0x5f5e
sw x19,0(x15)
addi x11,x0,4
addi x10,x10,256
addi x19,x19,1
jal x1,0x10d4
jal x0,0x159c
bge x15,x0,0x1618
addi x15,x0,0
jal x0,0x1618
addi x10,x9,0
jal x1,0x13e0
addi x10,x27,0
jal x1,0x13e0
jal x0,0x16e0
beq x26,x0,0x1750
jal x0,0x16ec