From 22d30293f122b86078d3eabf96138363b9047d5e Mon Sep 17 00:00:00 2001 From: inixyz Date: Sat, 21 Oct 2023 18:00:14 +0300 Subject: [PATCH] benchmark 1:100 emulation --- tests/1.bin | Bin 100 -> 88 bytes tests/1.c | 8 +++----- tests/1.s | 21 +++++++++------------ tests/a.out | Bin 4932 -> 4920 bytes 4 files changed, 12 insertions(+), 17 deletions(-) diff --git a/tests/1.bin b/tests/1.bin index 05a38aaf1d1475642c54d679622a486d649cbb11..dc9896af9f832a7ecc298c7a88fe96a02f2a6644 100755 GIT binary patch delta 69 zcmYd^m>}WMtbXL5FuMSQ@`C3K`3wz=Ab#_5b_U^gaRv|@Bn}gMJc<3^WOfDy;Z}AA MW|f1C!i int main(){ - uint8_t* ptr = 0x800000F0; + uint32_t* ptr = 0x800000F0; - for(int i = 0; i < 16; i++){ - *ptr = i; - ptr++; - } + *ptr = 1; + while(*ptr) (*ptr)++; } \ No newline at end of file diff --git a/tests/1.s b/tests/1.s index 521b0be..3f149d6 100644 --- a/tests/1.s +++ b/tests/1.s @@ -14,23 +14,20 @@ main: li a5,-2147483648 addi a5,a5,240 sw a5,-20(s0) - sw zero,-24(s0) + lw a5,-20(s0) + li a4,1 + sw a4,0(a5) j .L2 .L3: - lw a5,-24(s0) - andi a4,a5,0xff lw a5,-20(s0) - sb a4,0(a5) + lw a5,0(a5) + addi a4,a5,1 lw a5,-20(s0) - addi a5,a5,1 - sw a5,-20(s0) - lw a5,-24(s0) - addi a5,a5,1 - sw a5,-24(s0) + sw a4,0(a5) .L2: - lw a4,-24(s0) - li a5,15 - ble a4,a5,.L3 + lw a5,-20(s0) + lw a5,0(a5) + bne a5,zero,.L3 li a5,0 mv a0,a5 lw s0,28(sp) diff --git a/tests/a.out b/tests/a.out index 8745bf8b97c1db235177d1733bd75331d28b9472..fa74bf130eb45d2ee2e069128c82d449c51e3412 100755 GIT binary patch delta 239 zcmX@2wnJ@#0;9r2MRCULiI&=|F$@e0F&i`2^BXj)ANeQDF2JC?;5kD+Ljxm--@Kfi zLAYI<0mKH0!^9p>V*fWeL|}fCYh~j0|=lQ6#<> zM2Z1qu@F$+A5A_Ejh_nQPp%Yv&loc~Q%D&|_6n)9W&=%>nQSO5Jo$`}0At7GyFjrD TK?a5_u$YXn0OO;{y29cB%8E2n delta 235 zcmdm?c0_H00;A4EMRCURiI&=|84L^z85=X#^V=w^u>8wsIKb4b-ttfQ`*;3k^&|h3 z8=f{(