Searched refs:assembly (Results 1 - 25 of 73) sorted by relevance

123

/xsrc/external/mit/MesaLib/dist/src/intel/common/
H A Dintel_disasm.h34 const void *assembly, int start, FILE *out);
H A Dintel_disasm.c42 const void *assembly, int start)
48 const brw_inst *insn = assembly + offset;
68 const void *assembly, int start, FILE *out)
70 int end = intel_disasm_find_end(devinfo, assembly, start);
79 brw_validate_instructions(devinfo, assembly, start, end, disasm_info);
83 brw_label_assembly(devinfo, assembly, start, end, mem_ctx);
97 brw_disassemble(devinfo, assembly, start_offset, end_offset,
41 intel_disasm_find_end(const struct intel_device_info * devinfo,const void * assembly,int start) argument
67 intel_disassemble(const struct intel_device_info * devinfo,const void * assembly,int start,FILE * out) argument
/xsrc/external/mit/MesaLib/dist/src/intel/tools/
H A Di965_disasm.c60 struct util_dynarray assembly = {}; local in function:i965_disasm_read_c_literal_file
69 util_dynarray_append(&assembly, uint32_t, temp[0]);
70 util_dynarray_append(&assembly, uint32_t, temp[1]);
77 util_dynarray_append(&assembly, uint32_t, temp[0]);
78 util_dynarray_append(&assembly, uint32_t, temp[1]);
86 *end = assembly.size;
87 return assembly.data;
94 void *assembly; local in function:i965_disasm_read_binary
104 assembly = malloc(*end + 1);
105 if (assembly
152 void *assembly = NULL; local in function:main
[all...]
/xsrc/external/mit/MesaLib.old/dist/src/intel/common/
H A Dgen_disasm.h37 const void *assembly, int start, FILE *out);
H A Dgen_disasm.c46 const void *assembly, int start)
53 const brw_inst *insn = assembly + offset;
72 gen_disasm_disassemble(struct gen_disasm *disasm, const void *assembly, argument
76 int end = gen_disasm_find_end(disasm, assembly, start);
85 brw_validate_instructions(devinfo, assembly, start, end, disasm_info);
99 brw_disassemble(devinfo, assembly, start_offset, end_offset, out);
45 gen_disasm_find_end(struct gen_disasm * disasm,const void * assembly,int start) argument
/xsrc/external/mit/MesaLib.old/dist/src/intel/tools/
H A Di965_disasm.c49 void *assembly; local in function:i965_disasm_read_binary
55 assembly = malloc(*end + 1);
56 if (assembly == NULL)
59 size = fread(assembly, *end, 1, fp);
62 free(assembly);
65 return assembly;
105 void *assembly = NULL; local in function:main
172 assembly = i965_disasm_read_binary(fp, &end);
173 if (!assembly) {
182 /* Disassemble i965 instructions from buffer assembly */
[all...]
/xsrc/external/mit/MesaLib/dist/src/panfrost/bifrost/valhall/
H A Dtest-assembly.py32 def positive_test(machine, assembly):
35 val = parse_asm(assembly)
42 def negative_test(assembly):
44 parse_asm(assembly)
67 (machine, assembly) = case.split(' ')
68 record_case(case, positive_test(machine, assembly))
/xsrc/external/mit/MesaLib.old/dist/src/gallium/drivers/iris/
H A Diris_program_cache.c28 * takes care of uploading shader assembly into a BO for use on the GPU.
140 * Look for an existing entry in the cache that has identical assembly code.
143 * distinct shaders (from an API perspective) may compile to the same assembly
148 const void *assembly,
154 memcmp(existing->map, assembly, assembly_size) == 0)
165 const void *assembly,
177 find_existing_assembly(cache, assembly, prog_data->program_size);
186 pipe_resource_reference(&shader->assembly.res, existing->assembly.res);
187 shader->assembly
147 find_existing_assembly(struct hash_table * cache,const void * assembly,unsigned assembly_size) argument
161 iris_upload_shader(struct iris_context * ice,enum iris_program_cache_id cache_id,uint32_t key_size,const void * key,const void * assembly,struct brw_stage_prog_data * prog_data,uint32_t * streamout,enum brw_param_builtin * system_values,unsigned num_system_values,unsigned num_cbufs) argument
[all...]
/xsrc/external/mit/MesaLib/dist/src/gallium/drivers/iris/
H A Diris_program_cache.c28 * takes care of uploading shader assembly into a BO for use on the GPU.
105 pipe_resource_reference(&shader->assembly.res, NULL);
158 const void *assembly)
163 &shader->assembly.offset, &shader->assembly.res,
165 memcpy(shader->map, assembly, shader->prog_data->program_size);
167 struct iris_resource *res = (void *) shader->assembly.res;
169 shader->assembly.offset +
211 struct iris_bo *bo = iris_resource_bo(shader->assembly.res);
213 iris_bo_offset_from_base_address(bo) + shader->assembly
150 iris_upload_shader(struct iris_screen * screen,struct iris_uncompiled_shader * ish,struct iris_compiled_shader * shader,struct hash_table * driver_shaders,struct u_upload_mgr * uploader,enum iris_program_cache_id cache_id,uint32_t key_size,const void * key,const void * assembly) argument
[all...]
H A Diris_disk_cache.c105 * 1. Prog data (must come first because it has the assembly size)
180 const void *assembly; local in function:iris_disk_cache_retrieve
189 assembly = blob_read_bytes(&blob, prog_data->program_size);
251 cache_id, key_size, prog_key, assembly);
/xsrc/external/mit/MesaLib.old/dist/src/intel/compiler/
H A Dbrw_disasm_info.h68 dump_assembly(void *assembly, struct disasm_info *disasm);
H A Dbrw_disasm_info.c34 dump_assembly(void *assembly, struct disasm_info *disasm) argument
76 brw_disassemble(devinfo, assembly, start_offset, end_offset, stderr);
H A Dbrw_vec4_tcs.cpp388 const unsigned *assembly; local in function:brw::brw_compile_tcs
487 assembly = g.get_assembly();
501 assembly = brw_vec4_generate_assembly(compiler, log_data, mem_ctx, nir,
505 return assembly;
/xsrc/external/mit/MesaLib/dist/src/intel/compiler/
H A Dbrw_disasm_info.h68 dump_assembly(void *assembly, int start_offset, int end_offset,
H A Dbrw_disasm_info.c34 dump_assembly(void *assembly, int start_offset, int end_offset, argument
43 brw_label_assembly(devinfo, assembly, start_offset, end_offset, mem_ctx);
84 brw_disassemble(devinfo, assembly, start_offset, end_offset,
H A Dbrw_eu.cpp469 const void *assembly, int start, int end, void *mem_ctx)
476 const brw_inst *inst = (const brw_inst *) ((const char *) assembly + offset);
516 const void *assembly, int start, int end, FILE *out)
520 brw_label_assembly(devinfo, assembly, start, end, mem_ctx);
522 brw_disassemble(devinfo, assembly, start, end, root_label, out);
529 const void *assembly, int start, int end,
535 const brw_inst *insn = (const brw_inst *)((char *)assembly + offset);
468 brw_label_assembly(const struct intel_device_info * devinfo,const void * assembly,int start,int end,void * mem_ctx) argument
515 brw_disassemble_with_labels(const struct intel_device_info * devinfo,const void * assembly,int start,int end,FILE * out) argument
528 brw_disassemble(const struct intel_device_info * devinfo,const void * assembly,int start,int end,const struct brw_label * root_label,FILE * out) argument
H A Dbrw_vec4_tcs.cpp372 const unsigned *assembly; local in function:brw_compile_tcs
487 assembly = g.get_assembly();
502 assembly = brw_vec4_generate_assembly(compiler, log_data, mem_ctx, nir,
508 return assembly;
/xsrc/external/mit/MesaLib/dist/src/gallium/drivers/r600/sfn/
H A Dsfn_debug.h52 assembly = 1 << 8, enumerator in enum:r600::SfnLog::LogFlag
H A Dsfn_debug.cpp62 {"cc", SfnLog::cc, "Log R600 IR to assembly code creation"},
68 {"ass", SfnLog::assembly, "Log IR to assembly conversion"},
/xsrc/external/mit/MesaLib/dist/src/freedreno/computerator/
H A DREADME.rst4 Computerator is a tool to launch compute shaders, written in assembly.
14 The shader assembly can be prefixed with headers to control state setup:
/xsrc/external/mit/MesaLib/dist/src/gallium/drivers/crocus/
H A Dcrocus_program_cache.c28 * takes care of uploading shader assembly into a BO for use on the GPU.
116 * Look for an existing entry in the cache that has identical assembly code.
119 * distinct shaders (from an API perspective) may compile to the same assembly
124 const void *assembly, unsigned assembly_size)
132 if (memcmp(map + existing->offset, assembly, assembly_size) == 0)
189 const void *key, const void *assembly, uint32_t asm_size,
200 cache, ice->shaders.cache_bo_map, assembly, asm_size);
215 memcpy(ice->shaders.cache_bo_map + shader->offset, assembly, asm_size);
123 find_existing_assembly(struct hash_table * cache,void * map,const void * assembly,unsigned assembly_size) argument
187 crocus_upload_shader(struct crocus_context * ice,enum crocus_program_cache_id cache_id,uint32_t key_size,const void * key,const void * assembly,uint32_t asm_size,struct brw_stage_prog_data * prog_data,uint32_t prog_data_size,uint32_t * streamout,enum brw_param_builtin * system_values,unsigned num_system_values,unsigned num_cbufs,const struct crocus_binding_table * bt) argument
H A Dcrocus_disk_cache.c106 * 1. Prog data (must come first because it has the assembly size)
166 const void *assembly; local in function:crocus_disk_cache_retrieve
174 assembly = blob_read_bytes(&blob, prog_data->program_size);
220 crocus_upload_shader(ice, stage, key_size, prog_key, assembly,
/xsrc/external/mit/MesaLib/dist/docs/
H A Ddispatch.rst168 assembly language versions. The amount of optimization provided by using
169 assembly stubs varies from platform to platform and application to
170 application. However, by using the assembly stubs, many platforms can
173 The biggest hurdle to creating assembly stubs is handling the various
186 People wishing to implement assembly stubs for new platforms should
200 the assembly source file different implementations of the macro are
201 selected based on the defined preprocessor variables. The assembly code
211 fewer changed lines in the assembly code.
223 first technique, is to insert ``#ifdef`` within the assembly
224 implementation of each function. This makes the assembly fil
[all...]
H A Denvvars.rst35 if set, disables all assembly language optimizations
246 annotate IR in assembly dumps
263 dump shader assembly for compute shaders
272 dump shader assembly for fragment shaders
274 dump shader assembly for geometry shaders
295 dump shader assembly to files at each optimization pass and
326 dump shader assembly for tessellation control shaders
328 dump shader assembly for tessellation evaluation shaders
334 emit messages about vertex assembly
336 dump shader assembly fo
[all...]
/xsrc/external/mit/MesaLib/dist/src/amd/compiler/tests/
H A Dglsl_scraper.py139 (spirv, assembly) = self.__run_glslang()
141 self.assembly = str(assembly, 'utf-8')
157 for line in self.assembly.splitlines():

Completed in 12 milliseconds

123