summaryrefslogtreecommitdiff
path: root/src/modules/generator/expansion.scm
diff options
context:
space:
mode:
Diffstat (limited to 'src/modules/generator/expansion.scm')
-rw-r--r--src/modules/generator/expansion.scm16
1 files changed, 8 insertions, 8 deletions
diff --git a/src/modules/generator/expansion.scm b/src/modules/generator/expansion.scm
index 3beb6db..5bfa878 100644
--- a/src/modules/generator/expansion.scm
+++ b/src/modules/generator/expansion.scm
@@ -1,6 +1,6 @@
-(define-module (modules generator expansion)
- #:use-module (modules ast ir)
- #:use-module (modules utils merge-instructions)
+(define-module (generator expansion)
+ #:use-module (ast ir)
+ #:use-module (utils merge-instructions)
#:export (instrs
not
neg
@@ -11,13 +11,13 @@
#f
(list 'instrs (cons 'list (merge-instr lst))))
-(define (not dst src) (unary 'not dst src))
-(define (neg dst src) (unary 'neg dst src))
+(define (not src dst) (unary 'not src dst))
+(define (neg src dst) (unary 'neg src dst))
(define (ret src)
- (list (list 'mov (list 'reg "eax") src)
+ (list (list 'mov src (list 'reg "eax"))
(list 'ret)))
-(define (unary op dst src)
- (list (list 'mov dst src)
+(define (unary op src dst)
+ (list (list 'mov src dst)
(list op dst)))