We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent ce9aa3b commit 43d5745Copy full SHA for 43d5745
1 file changed
ziggy/src/compile-ops.rkt
@@ -15,8 +15,8 @@
15
(define (compile-op0 p)
16
(match p
17
['void (seq (Mov rax (value->bits (void))))]
18
- ['read-byte (seq (Call 'read_byte))]
19
- ['peek-byte (seq (Call 'peek_byte))]))
+ ['read-byte (seq {:> F} pad-stack (Call 'read_byte) {:> F} unpad-stack)]
+ ['peek-byte (seq {:> F} pad-stack (Call 'peek_byte) {:> F} unpad-stack)]))
20
21
;; Op1 -> Asm
22
(define (compile-op1 p)
@@ -59,8 +59,10 @@
59
if-equal)]
60
{:> E0} ['write-byte
61
(seq {:> E1} assert-byte
62
+ {:> F} pad-stack
63
(Mov rdi rax)
- (Call 'write_byte))]))
64
+ (Call 'write_byte)
65
+ {:> F} unpad-stack)]))
66
67
{:> F} ;; Op2 -> Asm
68
{:> F}
0 commit comments