summaryrefslogtreecommitdiff
path: root/src/freedreno/computerator/ir3_asm.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/freedreno/computerator/ir3_asm.c')
-rw-r--r--src/freedreno/computerator/ir3_asm.c65
1 files changed, 0 insertions, 65 deletions
diff --git a/src/freedreno/computerator/ir3_asm.c b/src/freedreno/computerator/ir3_asm.c
deleted file mode 100644
index b9c295adff9..00000000000
--- a/src/freedreno/computerator/ir3_asm.c
+++ /dev/null
@@ -1,65 +0,0 @@
-/*
- * Copyright © 2020 Google, Inc.
- *
- * Permission is hereby granted, free of charge, to any person obtaining a
- * copy of this software and associated documentation files (the "Software"),
- * to deal in the Software without restriction, including without limitation
- * the rights to use, copy, modify, merge, publish, distribute, sublicense,
- * and/or sell copies of the Software, and to permit persons to whom the
- * Software is furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice (including the next
- * paragraph) shall be included in all copies or substantial portions of the
- * Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
- * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
- * SOFTWARE.
- */
-
-#include "ir3/ir3_assembler.h"
-#include "ir3/ir3_compiler.h"
-
-#include "ir3_asm.h"
-
-struct ir3_kernel *
-ir3_asm_assemble(struct ir3_compiler *c, FILE *in)
-{
- struct ir3_kernel *kernel = calloc(1, sizeof(*kernel));
- struct ir3_shader *shader = ir3_parse_asm(c, &kernel->info, in);
- if (!shader)
- errx(-1, "assembler failed");
- struct ir3_shader_variant *v = shader->variants;
-
- v->mergedregs = true;
-
- kernel->v = v;
- kernel->bin = v->bin;
-
- kernel->base.local_size[0] = v->local_size[0];
- kernel->base.local_size[1] = v->local_size[1];
- kernel->base.local_size[2] = v->local_size[2];
- kernel->base.num_bufs = kernel->info.num_bufs;
- memcpy(kernel->base.buf_sizes, kernel->info.buf_sizes,
- sizeof(kernel->base.buf_sizes));
- memcpy(kernel->base.buf_addr_regs, kernel->info.buf_addr_regs,
- sizeof(kernel->base.buf_addr_regs));
-
- unsigned sz = v->info.size;
-
- v->bo = fd_bo_new(c->dev, sz, 0, "%s", ir3_shader_stage(v));
-
- memcpy(fd_bo_map(v->bo), kernel->bin, sz);
-
- return kernel;
-}
-
-void
-ir3_asm_disassemble(struct ir3_kernel *k, FILE *out)
-{
- ir3_shader_disasm(k->v, k->bin, out);
-}