mirror of
https://github.com/Noratrieb/rustv32i.git
synced 2026-01-14 13:25:01 +01:00
- fix a decode bug for C.ADDI16SP - improve test suite (to test that bug) - improve debugging - clean up code
25 lines
290 B
ArmAsm
25 lines
290 B
ArmAsm
.macro START_TEST
|
|
.section .text
|
|
.globl _start
|
|
_start:
|
|
.endm
|
|
|
|
.macro ASSERT_EQ actual expected
|
|
li t6, \expected
|
|
bne \actual, t6, fail
|
|
.endm
|
|
|
|
.macro PASS
|
|
li a7, -1
|
|
li a0, 1
|
|
ecall
|
|
.endm
|
|
|
|
.macro FAIL
|
|
j fail
|
|
.endm
|
|
|
|
fail:
|
|
li a7, -1
|
|
li a0, 0
|
|
ecall
|