about summary refs log tree commit diff stats
path: root/src/dynarec/rv64/dynarec_rv64_pass1.h
blob: c7813ba0980fc4a67c1e6d641813bca0bd48a8bd (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#define INIT
#define FINI
#define MESSAGE(A, ...) do {} while (0)
#define EMIT(A) do {} while (0)
#define NEW_INST                                                                   \
    dyn->insts[ninst].f_entry = dyn->f;                                            \
    dyn->e.combined1 = dyn->e.combined2 = 0;                                       \
    for (int i = 0; i < 16; ++i)                                                   \
        dyn->e.olds[i].v = 0;                                                      \
    if (reset_n != -1)                                                             \
        dyn->vector_sew = ninst ? dyn->insts[ninst - 1].vector_sew : VECTOR_SEWNA; \
    dyn->e.swapped = 0;                                                            \
    dyn->e.barrier = 0

#define INST_EPILOG                             \
        dyn->insts[ninst].e = dyn->e;           \
        dyn->insts[ninst].f_exit = dyn->f

#define INST_NAME(name)