Merge branch 'main' of gitlab.ensimag.fr:archi/FMN_projet
This commit is contained in:
516
bench/stage1.s
Normal file
516
bench/stage1.s
Normal 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
|
||||
Reference in New Issue
Block a user