diff options
Diffstat (limited to 'src/copyjit.h')
| -rw-r--r-- | src/copyjit.h | 22 |
1 files changed, 20 insertions, 2 deletions
diff --git a/src/copyjit.h b/src/copyjit.h index 69c34cb..6c0a247 100644 --- a/src/copyjit.h +++ b/src/copyjit.h @@ -9,9 +9,27 @@ typedef struct { size_t size; } ctx_t; -#include "../lib/decls.h" +#include "../lib/op_decls.h" +#include "../lib/imm_decls.h" + +void *compile_fast_lio(ctx_t *ctx, unsigned long i); +void *compile_fast_lia(ctx_t *ctx, unsigned long i); +void *compile_fast_lix(ctx_t *ctx, unsigned long i); +void *compile_fast_liy(ctx_t *ctx, unsigned long i); + +void *compile_fast_addio(ctx_t *ctx, unsigned long i); +void *compile_fast_addia(ctx_t *ctx, unsigned long i); +void *compile_fast_addix(ctx_t *ctx, unsigned long i); +void *compile_fast_addiy(ctx_t *ctx, unsigned long i); + +void *compile_slo(ctx_t *ctx, unsigned long i); +void *compile_sla(ctx_t *ctx, unsigned long i); +void *compile_slx(ctx_t *ctx, unsigned long i); +void *compile_sly(ctx_t *ctx, unsigned long i); + +/** @todo add in placeholders (for example for load immediate but we don't know + * what the immediate is yet) */ -void *compile_uli(ctx_t *ctx, unsigned long i); void compile_start(ctx_t *ctx); void compile_finish(ctx_t *ctx); void run(ctx_t *ctx); |
