benchmark 1:100 emulation
This commit is contained in:
BIN
tests/1.bin
BIN
tests/1.bin
Binary file not shown.
@@ -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++;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
21
tests/1.s
21
tests/1.s
@@ -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)
|
||||||
|
|||||||
BIN
tests/a.out
BIN
tests/a.out
Binary file not shown.
Reference in New Issue
Block a user