1
Fork 0
mirror of https://git.savannah.gnu.org/git/guile.git synced 2025-06-17 17:20:29 +02:00

Disable f64->scm instruction

* libguile/vm-engine.c (f64->scm): Disable instruction.
* module/language/cps/compile-bytecode.scm (compile-function): Remove
  f64->scm case.
* module/system/vm/assembler.scm: Remove emit-f64->scm export.
This commit is contained in:
Andy Wingo 2018-04-10 20:41:04 +02:00
parent 997ecae1df
commit b285226477
3 changed files with 1 additions and 9 deletions

View file

@ -2244,12 +2244,7 @@ VM_NAME (scm_i_thread *thread, struct scm_vm *vp,
NEXT (1); NEXT (1);
} }
/* f64->scm dst:12 src:12 VM_DEFINE_OP (137, unused_137, NULL, NOP)
*
* Pack a raw double-precision floating point value into an inexact
* number allocated on the heap.
*/
VM_DEFINE_OP (137, f64_to_scm, "f64->scm", OP1 (X8_S12_S12) | OP_DST)
{ {
scm_t_uint16 dst, src; scm_t_uint16 dst, src;
UNPACK_12_12 (op, dst, src); UNPACK_12_12 (op, dst, src);

View file

@ -205,8 +205,6 @@
(emit-scm->f64 asm (from-sp dst) (from-sp (slot src)))) (emit-scm->f64 asm (from-sp dst) (from-sp (slot src))))
(($ $primcall 'load-f64 val ()) (($ $primcall 'load-f64 val ())
(emit-load-f64 asm (from-sp dst) val)) (emit-load-f64 asm (from-sp dst) val))
(($ $primcall 'f64->scm #f (src))
(emit-f64->scm asm (from-sp dst) (from-sp (slot src))))
(($ $primcall 'scm->u64 #f (src)) (($ $primcall 'scm->u64 #f (src))
(emit-scm->u64 asm (from-sp dst) (from-sp (slot src)))) (emit-scm->u64 asm (from-sp dst) (from-sp (slot src))))
(($ $primcall 'scm->u64/truncate #f (src)) (($ $primcall 'scm->u64/truncate #f (src))

View file

@ -263,7 +263,6 @@
emit-ulsh/immediate emit-ulsh/immediate
emit-make-array emit-make-array
emit-load-f64 emit-load-f64
emit-f64->scm
emit-scm->u64 emit-scm->u64
emit-scm->u64/truncate emit-scm->u64/truncate
emit-load-u64 emit-load-u64