more instructions

This commit is contained in:
Benjamin Kyd
2023-07-19 00:48:21 +01:00
parent 0839f50b2c
commit f46b560559
10 changed files with 113 additions and 29 deletions

View File

@@ -1,4 +1,4 @@
main:
addi x29, x0, 5
addi x29, x0, 0
addi x30, x0, 37
add x31, x30, x29

Binary file not shown.

BIN
test/test

Binary file not shown.

View File

@@ -1,8 +1,6 @@
lui x1, 0xFFFFF
addi x2, x0, 0x123
addi x2, x0, 0x123
lui t1, 0x80000 # jalr main into x4 then jump to x4
jalr t1, 0x4
addi x3, x0, 0x123
beq x2, x3, main
main:
mai:
addi t0, x0, 100

Binary file not shown.

View File

@@ -1,3 +1,2 @@
:10000000B7F0FFFF130130121301301237030080E5
:08001000E700430093024006E3
:100000001301301293013012630231009302400653
:00000001FF

View File

@@ -4,12 +4,10 @@ test: file format elf64-littleriscv
Disassembly of section .text:
0000000000000000 <main-0x14>:
0: fffff0b7 lui ra,0xfffff
4: 12300113 addi sp,zero,291
8: 12300113 addi sp,zero,291
c: 80000337 lui t1,0x80000
10: 004300e7 jalr ra,4(t1) # ffffffff80000004 <__global_pointer$+0xffffffff7fffe7ec>
0000000000000000 <main-0xc>:
0: 12300113 addi sp,zero,291
4: 12300193 addi gp,zero,291
8: 00310263 beq sp,gp,c <main>
0000000000000014 <main>:
14: 06400293 addi t0,zero,100
000000000000000c <main>:
c: 06400293 addi t0,zero,100

View File

@@ -4,15 +4,15 @@ test: file format elf64-littleriscv
SYMBOL TABLE:
0000000000000000 l d .text 0000000000000000 .text
0000000000000000 l d .riscv.attributes 0000000000000000 .riscv.attributes
0000000000000000 l df *ABS* 0000000000000000 ccC2JIEu.o
0000000000000014 l .text 0000000000000000 main
0000000000001818 g *ABS* 0000000000000000 __global_pointer$
0000000000001018 g .text 0000000000000000 __SDATA_BEGIN__
0000000000000000 l df *ABS* 0000000000000000 ccI1S9sJ.o
000000000000000c l .text 0000000000000000 main
0000000000001810 g *ABS* 0000000000000000 __global_pointer$
0000000000001010 g .text 0000000000000000 __SDATA_BEGIN__
0000000000000000 *UND* 0000000000000000 _start
0000000000001018 g .text 0000000000000000 __BSS_END__
0000000000001018 g .text 0000000000000000 __bss_start
0000000000001018 g .text 0000000000000000 __DATA_BEGIN__
0000000000001018 g .text 0000000000000000 _edata
0000000000001018 g .text 0000000000000000 _end
0000000000001010 g .text 0000000000000000 __BSS_END__
0000000000001010 g .text 0000000000000000 __bss_start
0000000000001010 g .text 0000000000000000 __DATA_BEGIN__
0000000000001010 g .text 0000000000000000 _edata
0000000000001010 g .text 0000000000000000 _end