diff options
author | Flavian Kaufmann <flavian@flaviankaufmann.ch> | 2024-05-09 11:02:01 +0200 |
---|---|---|
committer | Flavian Kaufmann <flavian@flaviankaufmann.ch> | 2024-05-09 11:02:01 +0200 |
commit | d810d1cd42a31268ccb33993f1f1f429900c5ff8 (patch) | |
tree | 229311919524387d188752c4dcec730ecc115782 /prog/src/prog.s | |
parent | 678aef68af85c04015d8c385f6d6c60ffada7fad (diff) | |
download | riscv_cpu-d810d1cd42a31268ccb33993f1f1f429900c5ff8.tar.gz riscv_cpu-d810d1cd42a31268ccb33993f1f1f429900c5ff8.zip |
added remaining branch instructions
Diffstat (limited to 'prog/src/prog.s')
-rw-r--r-- | prog/src/prog.s | 23 |
1 files changed, 16 insertions, 7 deletions
diff --git a/prog/src/prog.s b/prog/src/prog.s index 2b5e4c2..8944306 100644 --- a/prog/src/prog.s +++ b/prog/src/prog.s @@ -39,18 +39,27 @@ _start: # addi t0, zero, 2 #0010 0000 -addi t0, zero, 0x0010 -slli t0, t0, 16 -ori t0, t0, 0x0000 +# addi t0, zero, 0x0010 +# slli t0, t0, 16 +# ori t0, t0, 0x0000 + +# addi t1, zero, 0xff +# sw t1, 0(t0) +# lw t2, 0(t0) + + addi t0, zero, -1 + addi t1, zero, 2 + bltu t0, t1, branch_taken + addi t2, zero, 1 -addi t1, zero, 0xff -sw t1, 0(t0) -lw t2, 0(t0) - halt_loop: j halt_loop +branch_taken: + addi t2, zero, 2 + j halt_loop + #target: # addi t0, zero, 1 # jalr zero, ra, 0 |