benchmark 1:100 emulation

This commit is contained in:
inixyz
2023-10-21 18:00:14 +03:00
parent 69608da5af
commit 22d30293f1
4 changed files with 12 additions and 17 deletions

Binary file not shown.

View File

@@ -1,10 +1,8 @@
#include <stdint.h> #include <stdint.h>
int main(){ int main(){
uint8_t* ptr = 0x800000F0; uint32_t* ptr = 0x800000F0;
for(int i = 0; i < 16; i++){ *ptr = 1;
*ptr = i; while(*ptr) (*ptr)++;
ptr++;
}
} }

View File

@@ -14,23 +14,20 @@ main:
li a5,-2147483648 li a5,-2147483648
addi a5,a5,240 addi a5,a5,240
sw a5,-20(s0) sw a5,-20(s0)
sw zero,-24(s0) lw a5,-20(s0)
li a4,1
sw a4,0(a5)
j .L2 j .L2
.L3: .L3:
lw a5,-24(s0)
andi a4,a5,0xff
lw a5,-20(s0) lw a5,-20(s0)
sb a4,0(a5) lw a5,0(a5)
addi a4,a5,1
lw a5,-20(s0) lw a5,-20(s0)
addi a5,a5,1 sw a4,0(a5)
sw a5,-20(s0)
lw a5,-24(s0)
addi a5,a5,1
sw a5,-24(s0)
.L2: .L2:
lw a4,-24(s0) lw a5,-20(s0)
li a5,15 lw a5,0(a5)
ble a4,a5,.L3 bne a5,zero,.L3
li a5,0 li a5,0
mv a0,a5 mv a0,a5
lw s0,28(sp) lw s0,28(sp)

Binary file not shown.