diff options
Diffstat (limited to 'libguile/vm-engine.c')
-rw-r--r-- | libguile/vm-engine.c | 12 |
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) |