39 if (!prctx || !*prctx)
46 while (node !=
NULL) {
347 for (
int i = 0;
i < 2;
i++)
349 for (
int i = 0;
i < 2;
i++)
#define av_assert0(cond)
assert() equivalent, that is always enabled.
#define i(width, name, range_min, range_max)
static int FUNC comment(CodedBitstreamContext *ctx, RWContext *rw, JPEGRawComment *current)
void * av_dynarray2_add(void **tab_ptr, int *nb_ptr, size_t elem_size, const uint8_t *elem_data)
Add an element of size elem_size to a dynamic array.
static int op(uint8_t **dst, const uint8_t *dst_end, GetByteContext *gb, int pixel, int count, int *x, int width, int linesize)
Perform decode operation.
Utility Preprocessor macros.
Memory handling functions.
RasmNode * rasm_get_current_node(RasmContext *rctx)
RasmNode * rasm_add_func(RasmContext *rctx, int id, bool export, bool jumpable)
static RasmNode * add_node(RasmContext *rctx, RasmNodeType type)
RasmNode * rasm_add_insn(RasmContext *rctx, int id, RasmOp op0, RasmOp op1, RasmOp op2, RasmOp op3)
AArch64VecViews a64op_vec_views(RasmOp op)
void rasm_annotatef(RasmContext *rctx, char *s, size_t n, const char *fmt,...)
void rasm_free(RasmContext **prctx)
RasmNode * rasm_add_commentf(RasmContext *rctx, char *s, size_t n, const char *fmt,...)
RasmContext * rasm_alloc(void)
void rasm_annotate(RasmContext *rctx, const char *comment)
RasmNode * rasm_add_directive(RasmContext *rctx, const char *text)
int rasm_func_begin(RasmContext *rctx, const char *name, bool export, bool jumpable)
RasmNode * rasm_add_label(RasmContext *rctx, int id)
RasmNode * rasm_add_comment(RasmContext *rctx, const char *comment)
RasmNode * rasm_add_endfunc(RasmContext *rctx)
int rasm_new_label(RasmContext *rctx, const char *name)
Allocate a new label ID with the given name.
void rasm_annotate_next(RasmContext *rctx, const char *comment)
int rasm_new_labelf(RasmContext *rctx, char *s, size_t n, const char *fmt,...)
RasmNode * rasm_set_current_node(RasmContext *rctx, RasmNode *node)
void rasm_annotate_nextf(RasmContext *rctx, char *s, size_t n, const char *fmt,...)
static RasmOp a64op_vech(uint8_t n)
static RasmOp a64op_vecq(uint8_t n)
static RasmOp a64op_vec8h(uint8_t n)
static RasmOp a64op_vec2d(uint8_t n)
static RasmOp a64op_elem(RasmOp op, uint8_t idx)
static RasmOp a64op_vecb(uint8_t n)
static RasmOp a64op_vecd(uint8_t n)
static RasmOp a64op_vec2s(uint8_t n)
static RasmOp a64op_vec8b(uint8_t n)
static RasmOp a64op_vec4h(uint8_t n)
static uint8_t a64op_vec_n(RasmOp op)
static RasmOp a64op_vec4s(uint8_t n)
static RasmOp a64op_vec16b(uint8_t n)
static RasmOp a64op_vecs(uint8_t n)
This helper structure is used to mimic the assembler syntax for vector register modifiers.
RasmNodeDirective directive
static void error(const char *err)
Runtime assembler for AArch64.
static int export(AVFilterContext *ctx, StreamContext *sc, int input)