• Home
  • Raw
  • Download

Lines Matching +full:intel +full:- +full:clc

2  * Copyright © 2021 Intel Corporation
27 #include "compiler/clc/clc.h"
34 #include "util/mesa-sha1.h"
54 compiler->devinfo->pci_device_id); in get_disk_cache()
55 assert(len == sizeof(renderer) - 2); in get_disk_cache()
60 fprintf(stderr, "Failed to find build-id\n"); in get_disk_cache()
66 fprintf(stderr, "build-id too short. It needs to be a SHA\n"); in get_disk_cache()
150 fprintf(fp, "%s." #field " = " fmt ",\n", pad, cs_prog_data->field) in print_cs_prog_data_fields()
154 cs_prog_data->field ? "true" : "false") in print_cs_prog_data_fields()
157 assert(cs_prog_data->base.stage == MESA_SHADER_COMPUTE); in print_cs_prog_data_fields()
159 assert(cs_prog_data->base.zero_push_reg == 0); in print_cs_prog_data_fields()
160 assert(cs_prog_data->base.push_reg_mask_param == 0); in print_cs_prog_data_fields()
169 assert(!cs_prog_data->base.has_ubo_pull); in print_cs_prog_data_fields()
170 assert(cs_prog_data->base.dispatch_grf_start_reg == 0); in print_cs_prog_data_fields()
171 assert(!cs_prog_data->base.use_alt_mode); in print_cs_prog_data_fields()
172 assert(cs_prog_data->base.param == 0); in print_cs_prog_data_fields()
175 cs_prog_data->local_size[0], in print_cs_prog_data_fields()
176 cs_prog_data->local_size[1], in print_cs_prog_data_fields()
177 cs_prog_data->local_size[2]); in print_cs_prog_data_fields()
179 cs_prog_data->prog_offset[0], in print_cs_prog_data_fields()
180 cs_prog_data->prog_offset[1], in print_cs_prog_data_fields()
181 cs_prog_data->prog_offset[2]); in print_cs_prog_data_fields()
186 assert(!cs_prog_data->uses_inline_data); in print_cs_prog_data_fields()
187 assert(!cs_prog_data->uses_btd_stack_ids); in print_cs_prog_data_fields()
210 fprintf(fp, "#include \"intel/compiler/brw_kernel.h\"\n"); in print_kernel()
215 for (unsigned i = 0; i < kernel->prog_data.base.num_relocs; i++) { in print_kernel()
216 const struct brw_shader_reloc *reloc = &kernel->prog_data.base.relocs[i]; in print_kernel()
218 reloc->id, reloc_type_str(reloc->type), in print_kernel()
219 reloc->offset, reloc->delta); in print_kernel()
222 _mesa_sha1_update(&sha1_ctx, kernel->prog_data.base.relocs, in print_kernel()
223 kernel->prog_data.base.num_relocs * in print_kernel()
224 sizeof(kernel->prog_data.base.relocs[0])); in print_kernel()
227 struct brw_cs_prog_data cs_prog_data = kernel->prog_data; in print_kernel()
232 SHA1_UPDATE_VALUE(kernel->args_size); in print_kernel()
233 SHA1_UPDATE_VALUE(kernel->arg_count); in print_kernel()
234 _mesa_sha1_update(&sha1_ctx, kernel->args, in print_kernel()
235 kernel->arg_count * sizeof(kernel->args[0])); in print_kernel()
239 for (unsigned i = 0; i < kernel->arg_count; i++) { in print_kernel()
241 kernel->args[i].offset, kernel->args[i].size); in print_kernel()
245 _mesa_sha1_update(&sha1_ctx, kernel->code, in print_kernel()
246 kernel->prog_data.base.program_size); in print_kernel()
250 brw_disassemble_with_errors(isa, kernel->code, 0, fp); in print_kernel()
253 print_u32_data(fp, prefix, "code", kernel->code, in print_kernel()
254 kernel->prog_data.base.program_size); in print_kernel()
258 print_cs_prog_data_fields(fp, prefix, " ", &kernel->prog_data); in print_kernel()
260 fprintf(fp, " .args_size = %d,\n", (int)kernel->args_size); in print_kernel()
261 fprintf(fp, " .arg_count = %d,\n", (int)kernel->arg_count); in print_kernel()
277 "Usage: %s [options] -- [clang args]\n" in print_usage()
279 " -h --help Print this help.\n" in print_usage()
280 " -e, --entrypoint <name> Specify the entry-point name.\n" in print_usage()
281 " -L, --llvm17-wa Enable LLVM 17 workarounds for opaque pointers" in print_usage()
282 " -p, --platform <name> Specify the target platform name.\n" in print_usage()
283 " --prefix <prefix> Prefix for variable names in generated C code.\n" in print_usage()
284 " -o, --out <filename> Specify the output filename.\n" in print_usage()
285 " -i, --in <filename> Specify one input filename. Accepted multiple times.\n" in print_usage()
286 " -s, --spv <filename> Specify the output filename for spirv.\n" in print_usage()
287 " -n, --nir Specify whether to output serialized NIR instead of ISA.\n" in print_usage()
288 " -g, --gfx-version <ver> Specify the Gfx version used for NIR output.\n" in print_usage()
289 " -t, --text <filename> Specify the output filename for the parsed text\n" in print_usage()
290 " -v, --verbose Print more information during compilation.\n" in print_usage()
291 " -M, --llvm-version Print LLVM version.\n" in print_usage()
332 .linkage = true, /* We receive linked kernel from clc */ in output_nir()
355 FILE *fp = params->outfile != NULL ? in output_nir()
356 fopen(params->outfile, "w") : stdout; in output_nir()
358 fprintf(stderr, "Failed to open %s\n", params->outfile); in output_nir()
359 return -1; in output_nir()
362 spirv_library_to_nir_builder(fp, binary->data, binary->size / 4, in output_nir()
365 nir_shader *nir = brw_nir_from_spirv(params->mem_ctx, params->gfx_version, in output_nir()
366 binary->data, binary->size, in output_nir()
367 params->llvm17_wa); in output_nir()
371 return -1; in output_nir()
377 print_u8_data(fp, params->prefix, "nir", blob.data, blob.size); in output_nir()
380 if (params->outfile) in output_nir()
393 brw_init_isa_info(isa, &params->devinfo); in output_isa()
395 struct brw_compiler *compiler = brw_compiler_create(params->mem_ctx, in output_isa()
396 &params->devinfo); in output_isa()
397 compiler->shader_debug_log = compiler_log; in output_isa()
398 compiler->shader_perf_log = compiler_log; in output_isa()
401 if (!brw_kernel_from_spirv(compiler, disk_cache, &kernel, NULL, params->mem_ctx, in output_isa()
402 binary->data, binary->size, in output_isa()
403 params->entry_point, &error_str)) { in output_isa()
405 return -1; in output_isa()
408 if (params->print_info) { in output_isa()
426 char *prefix = params->prefix; in output_isa()
429 bool is_pt_5 = (params->devinfo.verx10 % 10) == 5; in output_isa()
431 params->devinfo.ver, is_pt_5 ? "5" : "", params->entry_point); in output_isa()
435 if (params->outfile != NULL) { in output_isa()
436 FILE *fp = fopen(params->outfile, "w"); in output_isa()
467 {"gfx-version", required_argument, 0, 'g'}, in main()
469 {"llvm17-wa", no_argument, 0, 'L'}, in main()
470 {"llvm-version", no_argument, 0, 'M'}, in main()
490 while ((ch = getopt_long(argc, argv, "he:p:s:t:i:no:MLvg:", long_options, NULL)) != -1) in main()
658 fprintf(stderr, "No entry-point name specified.\n"); in main()