Implements stage 6: tests passing

This commit is contained in:
2025-11-06 18:38:32 +01:00
parent 2ee9cc66b9
commit 1c829366de
10 changed files with 99 additions and 11 deletions
+6 -1
View File
@@ -1,4 +1,9 @@
# expected: 00000000, 00000010
# expected: 000001FF, FFFFFFFF
.text
_start:
addi x1, x0, 0x100
ori x31, x1, 0x0FF
addi x1, x0, -1
ori x31, x1, 0x010
+11
View File
@@ -0,0 +1,11 @@
# expected: 000003FC, 80000000, 00000000
.text
_start:
addi x1, x0, 0x0FF
slli x31, x1, 2
addi x1, x0, 0x001
slli x31, x1, 31
addi x1, x0, 0x0F0
slli x31, x1, 31
+15
View File
@@ -0,0 +1,15 @@
# expected: 00000000, 00000001, 00000001, 00000000
.text
_start:
addi x1, x0, (-1)
slti x31, x1, (-37)
addi x1, x0, (-37)
slti x31, x1, (-1)
addi x1, x0, (-38)
slti x31, x1, 29
addi x1, x0, 129
slti x31, x1, (-7)
+11
View File
@@ -0,0 +1,11 @@
# expected: 00000001, 00000001, 00000000
.text
_start:
addi x1, x0, 0
sltiu x31, x1, (-1)
addi x1, x0, 98
sltiu x31, x1, 99
addi x1, x0, 99
sltiu x31, x1, 98
+11
View File
@@ -0,0 +1,11 @@
# expected: 000000FF, FFFFFFFF, 00000000
.text
_start:
addi x1, x0, 0x3FC
srai x31, x1, 2
lui x1, 0xA0000
srai x31, x1, 31
lui x1, 0x0A000
srai x31, x1, 31
+11
View File
@@ -0,0 +1,11 @@
# expected: 000000FF, 00000001, 00000000
.text
_start:
addi x1, x0, 0x3FC
srli x31, x1, 2
lui x1, 0xA0000
srli x31, x1, 31
lui x1, 0x0A000
srli x31, x1, 31
+12
View File
@@ -0,0 +1,12 @@
# expected: 00000000, 000001EF
.text
_start:
# 1 XOR 1 should equal 0000000
addi x1, x0, -1
xori x31, x1, -1
addi x1, x0, 0x1BC
# Xor is involutive and commutative, applying it twice should give us the original operand
xori x1, x1, 0x1EF
xori x31, x1, 0x1BC