1 #ifndef __MONO_JIT_ICALLS_H__
2 #define __MONO_JIT_ICALLS_H__
8 void* mono_ldftn (MonoMethod *method);
10 void* mono_ldftn_nosync (MonoMethod *method);
12 void* mono_ldvirtfn (MonoObject *obj, MonoMethod *method);
14 void helper_stelem_ref (MonoArray *array, int index, MonoObject *val);
16 void helper_stelem_ref_check (MonoArray *array, MonoObject *val);
18 gint64 mono_llmult (gint64 a, gint64 b);
20 guint64 mono_llmult_ovf_un (guint64 a, guint64 b);
22 guint64 mono_llmult_ovf (gint64 a, gint64 b);
24 gint32 mono_idiv (gint32 a, gint32 b);
26 guint32 mono_idiv_un (guint32 a, guint32 b);
28 gint32 mono_irem (gint32 a, gint32 b);
30 guint32 mono_irem_un (guint32 a, guint32 b);
32 gint32 mono_imul (gint32 a, gint32 b);
34 gint32 mono_imul_ovf (gint32 a, gint32 b);
36 gint32 mono_imul_ovf_un (guint32 a, guint32 b);
38 double mono_fdiv (double a, double b);
40 gint64 mono_lldiv (gint64 a, gint64 b);
42 gint64 mono_llrem (gint64 a, gint64 b);
44 guint64 mono_lldiv_un (guint64 a, guint64 b);
46 guint64 mono_llrem_un (guint64 a, guint64 b);
48 guint64 mono_lshl (guint64 a, gint32 shamt);
50 guint64 mono_lshr_un (guint64 a, gint32 shamt);
52 gint64 mono_lshr (gint64 a, gint32 shamt);
54 gpointer ves_array_element_address (MonoArray *this, ...);
56 MonoArray *mono_array_new_va (MonoMethod *cm, ...);
58 gpointer mono_class_static_field_address (MonoDomain *domain, MonoClassField *field);
60 gpointer mono_ldtoken_wrapper (MonoImage *image, int token, MonoGenericContext *context);
62 guint64 mono_fconv_u8 (double v);
64 gint64 mono_fconv_i8 (double v);
66 guint32 mono_fconv_u4 (double v);
68 gint64 mono_fconv_ovf_i8 (double v);
70 guint64 mono_fconv_ovf_u8 (double v);
72 double mono_lconv_to_r8 (gint64 a);
74 float mono_lconv_to_r4 (gint64 a);
76 double mono_conv_to_r8_un (guint32 a);
78 double mono_lconv_to_r8_un (guint64 a);
80 gpointer helper_compile_generic_method (MonoObject *obj, MonoMethod *method, MonoGenericContext *context);
82 MonoString *helper_ldstr (MonoImage *image, guint32 idx);
84 #endif /* __MONO_JIT_ICALLS_H__ */