From cb3dddc77a8ca14b918de89a13029b65b859c569 Mon Sep 17 00:00:00 2001 From: Olivier Muller Date: Tue, 4 Nov 2025 14:29:47 +0100 Subject: [PATCH] ajout stage1 --- bench/stage1.s | 516 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 516 insertions(+) create mode 100644 bench/stage1.s diff --git a/bench/stage1.s b/bench/stage1.s new file mode 100644 index 0000000..22dc2ff --- /dev/null +++ b/bench/stage1.s @@ -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