summaryrefslogtreecommitdiff
path: root/t
diff options
context:
space:
mode:
authorbd <bdunahu@operationnull.com>2025-04-10 23:29:36 -0400
committerbd <bdunahu@operationnull.com>2025-04-10 23:29:36 -0400
commitc02164cfee4d8c3d3eca76fa8cc60b6ca60c2ca0 (patch)
tree13eeda1a7e36183cf609e8b70d875d70fa20855c /t
parent42ae34d6f2ee0f0eb10e6ecc1e914c5d4753a184 (diff)
Switch to allowing variables to be used as immediate fields
Diffstat (limited to 't')
-rw-r--r--t/parse.lisp22
1 files changed, 11 insertions, 11 deletions
diff --git a/t/parse.lisp b/t/parse.lisp
index f82c98c..bd5ee97 100644
--- a/t/parse.lisp
+++ b/t/parse.lisp
@@ -62,10 +62,10 @@
'(emit::p
(emit::d)
(emit::x
- (emit::i "LOADV" (emit::rr 8) (emit::rr 0) (emit::var "vector"))
- (emit::i "STORE" (emit::rr 0) (emit::rr 5) (emit::var "int"))))
- (esrap:parse 'parse:str->ast (format nil ".DATA~%.TEXT~%~tLOADV $8 vector
-~tSTORE $5 int~%")))))
+ (emit::i "LOADV" (emit::rr 8) (emit::rr 4) (emit::imm 2))
+ (emit::i "STORE" (emit::rr 1) (emit::rr 5) (emit::imm 2))))
+ (esrap:parse 'parse:str->ast (format nil ".DATA~%.TEXT~%~tLOADV $8 2($4)
+~tSTORE $5 2($1)~%")))))
(test esrap-instr-type-all-lazy-spaces
(is (equal
@@ -86,7 +86,7 @@ JRL FOO~t~%PUSH $5~%")))))
(emit::x))
(esrap:parse 'parse:str->ast (format nil ".DATA~%~tA 1~%.TEXT~%")))))
-(test esrap-data-loaded
+(test esrap-data-loadedp
(is (equal
'(emit::p
(emit::d
@@ -128,9 +128,9 @@ H 3 5~%.TEXT~%")))))
(emit::d
1 2 3 4 3 0)
(emit::x
- (emit::i "LOAD" (emit::rr 5) (emit::rr 0) (emit::var "S"))
- (emit::i "LOAD" (emit::rr 10) (emit::rr 0) (emit::var "ARR"))
- (emit::i "LOAD" (emit::rr 6) (emit::rr 0) (emit::var "I"))
+ (emit::i "ADDI" (emit::rr 0) (emit::rr 5) (emit::imm (emit::var "S")))
+ (emit::i "ADDI" (emit::rr 0) (emit::rr 10) (emit::imm (emit::var "ARR")))
+ (emit::i "ADDI" (emit::rr 0) (emit::rr 6) (emit::imm (emit::var "I")))
(emit::j "JRL" (emit::rr 0) (emit::l "CMP" 20))
(emit::r "ADD" (emit::rr 10) (emit::rr 6) (emit::rr 9))
(emit::i "ADDI" (emit::rr 6) (emit::rr 6) (emit::imm 1))
@@ -143,9 +143,9 @@ H 3 5~%.TEXT~%")))))
I 0
.TEXT
- LOAD $5 S
- LOAD $10 ARR
- LOAD $6 I
+ ADDI $5 $0 S
+ ADDI $10 $0 ARR
+ ADDI $6 $0 I
JRL CMP
L:
ADD $9 $10 $6