[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Guile-commits] 03/15: Add reifier for fadd/immediate.
From: |
Andy Wingo |
Subject: |
[Guile-commits] 03/15: Add reifier for fadd/immediate. |
Date: |
Fri, 13 Apr 2018 04:41:11 -0400 (EDT) |
wingo pushed a commit to branch master
in repository guile.
commit c109fa7eb810f8059e33dc0234fcebd214921880
Author: Andy Wingo <address@hidden>
Date: Tue Apr 10 20:37:11 2018 +0200
Add reifier for fadd/immediate.
* module/language/cps/reify-primitives.scm (fadd/immediate): Add
missing reify procedure.
---
module/language/cps/reify-primitives.scm | 10 ++++++++++
1 file changed, 10 insertions(+)
diff --git a/module/language/cps/reify-primitives.scm
b/module/language/cps/reify-primitives.scm
index add6271..84d75ca 100644
--- a/module/language/cps/reify-primitives.scm
+++ b/module/language/cps/reify-primitives.scm
@@ -171,6 +171,16 @@
(lambda (cps k src param args)
(match args ((arg ...) (let () . body))))))
+(define-ephemeral (fadd/immediate cps k src param a)
+ (with-cps cps
+ (letv b)
+ (letk kb ($kargs ('b) (b)
+ ($continue k src
+ ($primcall 'fadd #f (a b)))))
+ (build-term
+ ($continue kb src
+ ($primcall 'load-f64 param ())))))
+
(define-syntax-rule (define-binary-signed-ephemeral name uname)
(define-ephemeral (name cps k src param a b)
(wrap-binary cps k src 's64->u64 'u64->s64 'uname #f a b)))
- [Guile-commits] branch master updated (59f1f5a -> 79ba396), Andy Wingo, 2018/04/13
- [Guile-commits] 05/15: Disable f64->scm instruction, Andy Wingo, 2018/04/13
- [Guile-commits] 06/15: Remove scm->f64, f64->scm implementations, Andy Wingo, 2018/04/13
- [Guile-commits] 04/15: Instruction explosion for f64->scm, Andy Wingo, 2018/04/13
- [Guile-commits] 03/15: Add reifier for fadd/immediate.,
Andy Wingo <=
- [Guile-commits] 02/15: Slim heap-allocated flonums, Andy Wingo, 2018/04/13
- [Guile-commits] 01/15: Add scm->f64 intrinsic, Andy Wingo, 2018/04/13
- [Guile-commits] 11/15: logsub is intrinsic, Andy Wingo, 2018/04/13
- [Guile-commits] 09/15: u64->scm, s64->scm intrinsics, Andy Wingo, 2018/04/13
- [Guile-commits] 08/15: Remove scm->u64, etc implementations, Andy Wingo, 2018/04/13
- [Guile-commits] 10/15: Remove implementations of obsolete s64->scm, u64->scm insts, Andy Wingo, 2018/04/13
- [Guile-commits] 12/15: Remove implementation of logsub VM op, Andy Wingo, 2018/04/13
- [Guile-commits] 07/15: scm->u64, scm->s64, scm->u64/truncate intrinsics, Andy Wingo, 2018/04/13
- [Guile-commits] 14/15: Remove implementation of atomic box ops, Andy Wingo, 2018/04/13
- [Guile-commits] 13/15: Explode atomic box ops to new atomic instructions, Andy Wingo, 2018/04/13