~VALMASK);
return jit_insn_and (func, val, mask);
#else /* USE_LSB_TAG */
- jit_value_t shift = jit_value_create_nint_constant (func, jit_type_uint,
+ jit_value_t shift = jit_value_create_nint_constant (func, jit_type_void_ptr,
VALBITS);
return jit_insn_ushr (func, val, shift);
#endif /* not USE_LSB_TAG */
jit_insn_label (func, label);
jit_insn_call_native (func, "wrong_type_argument",
(void *) wrong_type_argument,
- /* FIXME incorrect signature. */
- binary_signature, args, 2,
+ specbind_signature, args, 2,
JIT_CALL_NORETURN);
}
args[2] = POP;
args[0] = POP;
- /* FIXME this lies about the signature. */
jit_value_t result = jit_insn_call_native (func, "internal_catch",
internal_catch,
internal_catch_signature,