summaryrefslogtreecommitdiff
path: root/libguile
diff options
context:
space:
mode:
Diffstat (limited to 'libguile')
-rw-r--r--libguile/vm-engine.c12
1 files changed, 11 insertions, 1 deletions
diff --git a/libguile/vm-engine.c b/libguile/vm-engine.c
index 4c4d9eb7b..c2b0156b6 100644
--- a/libguile/vm-engine.c
+++ b/libguile/vm-engine.c
@@ -4057,7 +4057,17 @@ VM_NAME (scm_i_thread *thread, struct scm_vm *vp,
NEXT (1);
}
- VM_DEFINE_OP (215, unused_215, NULL, NOP)
+ VM_DEFINE_OP (215, tag_fixnum, "tag-fixnum", OP1 (X8_S12_S12) | OP_DST)
+ {
+ scm_t_uint16 dst, src;
+
+ UNPACK_12_12 (op, dst, src);
+
+ SP_SET (dst, SCM_I_MAKINUM (SP_REF_S64 (src)));
+
+ NEXT (1);
+ }
+
VM_DEFINE_OP (216, unused_216, NULL, NOP)
VM_DEFINE_OP (217, unused_217, NULL, NOP)
VM_DEFINE_OP (218, unused_218, NULL, NOP)