• Home
  • Raw
  • Download

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

2  * Copyright © 2021 Intel Corporation
27 #include "compiler/clc/clc.h"
33 #include "util/mesa-sha1.h"
53 compiler->devinfo->pci_device_id); in get_disk_cache()
54 assert(len == sizeof(renderer) - 2); in get_disk_cache()
59 fprintf(stderr, "Failed to find build-id\n"); in get_disk_cache()
65 fprintf(stderr, "build-id too short. It needs to be a SHA\n"); in get_disk_cache()
134 fprintf(fp, "%s." #field " = " fmt ",\n", pad, cs_prog_data->field) in print_cs_prog_data_fields()
138 cs_prog_data->field ? "true" : "false") in print_cs_prog_data_fields()
141 assert(cs_prog_data->base.stage == MESA_SHADER_COMPUTE); in print_cs_prog_data_fields()
143 assert(cs_prog_data->base.zero_push_reg == 0); in print_cs_prog_data_fields()
144 assert(cs_prog_data->base.push_reg_mask_param == 0); in print_cs_prog_data_fields()
153 assert(!cs_prog_data->base.has_ubo_pull); in print_cs_prog_data_fields()
154 assert(cs_prog_data->base.dispatch_grf_start_reg == 0); in print_cs_prog_data_fields()
155 assert(!cs_prog_data->base.use_alt_mode); in print_cs_prog_data_fields()
156 assert(cs_prog_data->base.param == 0); in print_cs_prog_data_fields()
159 cs_prog_data->local_size[0], in print_cs_prog_data_fields()
160 cs_prog_data->local_size[1], in print_cs_prog_data_fields()
161 cs_prog_data->local_size[2]); in print_cs_prog_data_fields()
163 cs_prog_data->prog_offset[0], in print_cs_prog_data_fields()
164 cs_prog_data->prog_offset[1], in print_cs_prog_data_fields()
165 cs_prog_data->prog_offset[2]); in print_cs_prog_data_fields()
170 assert(!cs_prog_data->uses_inline_data); in print_cs_prog_data_fields()
171 assert(!cs_prog_data->uses_btd_stack_ids); in print_cs_prog_data_fields()
194 fprintf(fp, "#include \"intel/compiler/brw_kernel.h\"\n"); in print_kernel()
199 for (unsigned i = 0; i < kernel->prog_data.base.num_relocs; i++) { in print_kernel()
200 const struct brw_shader_reloc *reloc = &kernel->prog_data.base.relocs[i]; in print_kernel()
202 reloc->id, reloc_type_str(reloc->type), in print_kernel()
203 reloc->offset, reloc->delta); in print_kernel()
206 _mesa_sha1_update(&sha1_ctx, kernel->prog_data.base.relocs, in print_kernel()
207 kernel->prog_data.base.num_relocs * in print_kernel()
208 sizeof(kernel->prog_data.base.relocs[0])); in print_kernel()
211 struct brw_cs_prog_data cs_prog_data = kernel->prog_data; in print_kernel()
216 SHA1_UPDATE_VALUE(kernel->args_size); in print_kernel()
217 SHA1_UPDATE_VALUE(kernel->arg_count); in print_kernel()
218 _mesa_sha1_update(&sha1_ctx, kernel->args, in print_kernel()
219 kernel->arg_count * sizeof(kernel->args[0])); in print_kernel()
223 for (unsigned i = 0; i < kernel->arg_count; i++) { in print_kernel()
225 kernel->args[i].offset, kernel->args[i].size); in print_kernel()
229 _mesa_sha1_update(&sha1_ctx, kernel->code, in print_kernel()
230 kernel->prog_data.base.program_size); in print_kernel()
234 intel_disassemble(isa, kernel->code, 0, fp); in print_kernel()
237 print_u32_data(fp, prefix, "code", kernel->code, in print_kernel()
238 kernel->prog_data.base.program_size); in print_kernel()
242 print_cs_prog_data_fields(fp, prefix, " ", &kernel->prog_data); in print_kernel()
244 fprintf(fp, " .args_size = %d,\n", (int)kernel->args_size); in print_kernel()
245 fprintf(fp, " .arg_count = %d,\n", (int)kernel->arg_count); in print_kernel()
263 " -h --help Print this help.\n" in print_usage()
264 " -e, --entrypoint <name> Specify the entry-point name.\n" in print_usage()
265 " -p, --platform <name> Specify the target platform name.\n" in print_usage()
266 " --prefix <prefix> Prefix for variable names in generated C code.\n" in print_usage()
267 " -g, --out <filename> Specify the output filename.\n" in print_usage()
268 " -s, --spv <filename> Specify the output filename for spirv.\n" in print_usage()
321 while ((ch = getopt_long(argc, argv, "he:p:s:o:i", long_options, NULL)) != -1) in main()
354 if (argv[i][0] == '-') in main()
363 return -1; in main()
369 return -1; in main()
375 return -1; in main()
381 return -1; in main()
384 if (devinfo->verx10 < 125) { in main()
386 return -1; in main()
393 fprintf(stderr, "No entry-point name specified.\n"); in main()
395 return -1; in main()
457 /* The SPIRV-Tools linker started checking that all modules have the same in main()
458 * version. But SPIRV-LLVM-Translator picks the lower required version for in main()
460 * the max found to make SPIRV-Tools link our modules. in main()
462 * TODO: This is not the correct thing to do. We need SPIRV-LLVM-Translator in main()
466 * https://github.com/KhronosGroup/SPIRV-LLVM-Translator/issues/1445 in main()
471 get_module_spirv_version((*module)->data, in main()
472 (*module)->size)); in main()
477 set_module_spirv_version((*module)->data, (*module)->size, in main()
523 compiler->shader_debug_log = compiler_log; in main()
524 compiler->shader_perf_log = compiler_log; in main()
559 bool is_pt_5 = (devinfo->verx10 % 10) == 5; in main()
561 devinfo->ver, is_pt_5 ? "5" : "", entry_point); in main()