aboutsummaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorKimplul <kimi.h.kuparinen@gmail.com>2024-07-14 16:15:37 +0300
committerKimplul <kimi.h.kuparinen@gmail.com>2024-07-14 16:16:25 +0300
commitcf2459d4cab72e3e0072fdf76ca2f5d8f9593f78 (patch)
tree7a0cd9342047cd2a308d08c6def7bb91e2e83805 /include
parentdcca95ebeef7ad047b437c7e65bcd2d33784cae4 (diff)
downloadejit-cf2459d4cab72e3e0072fdf76ca2f5d8f9593f78.tar.gz
ejit-cf2459d4cab72e3e0072fdf76ca2f5d8f9593f78.zip
jit tests pass (kind of) on x86_64
Diffstat (limited to 'include')
-rw-r--r--include/ejit/ejit.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/include/ejit/ejit.h b/include/ejit/ejit.h
index 1e2fb3a..18ce699 100644
--- a/include/ejit/ejit.h
+++ b/include/ejit/ejit.h
@@ -320,6 +320,7 @@ void ejit_reti_d(struct ejit_func *s, double f);
void ejit_retval(struct ejit_func *s, struct ejit_gpr r0);
void ejit_retval_f(struct ejit_func *s, struct ejit_fpr r0);
+void ejit_retval_d(struct ejit_func *s, struct ejit_fpr r0);
/* move from r1 to r0 */
void ejit_movi(struct ejit_func *s, struct ejit_gpr r0, int64_t i);
@@ -543,6 +544,8 @@ void ejit_extr_32(struct ejit_func *s, struct ejit_gpr r0, struct ejit_gpr r1);
void ejit_extr_u8(struct ejit_func *s, struct ejit_gpr r0, struct ejit_gpr r1);
void ejit_extr_u16(struct ejit_func *s, struct ejit_gpr r0, struct ejit_gpr r1);
void ejit_extr_u32(struct ejit_func *s, struct ejit_gpr r0, struct ejit_gpr r1);
+void ejit_extr_f(struct ejit_func *s, struct ejit_fpr r0, struct ejit_gpr r1);
+void ejit_extr_d(struct ejit_func *s, struct ejit_fpr r0, struct ejit_gpr r1);
void ejit_addr(struct ejit_func *s, struct ejit_gpr r0, struct ejit_gpr r1,
struct ejit_gpr r2);