• Home
  • Raw
  • Download

Lines Matching full:simd

171       const unsigned simd = devinfo->ver >= 30 ? 2 - i : i;  in brw_compile_cs()  local
173 if (!brw_simd_should_compile(simd_state, simd)) in brw_compile_cs()
176 const unsigned dispatch_width = 8u << simd; in brw_compile_cs()
191 v[simd] = std::make_unique<fs_visitor>(compiler, &params->base, in brw_compile_cs()
198 const bool allow_spilling = simd == 0 || in brw_compile_cs()
199 (!simd_state.compiled[simd - 1] && !brw_simd_should_compile(simd_state, simd - 1)) || in brw_compile_cs()
205 v[simd]->import_uniforms(v[first].get()); in brw_compile_cs()
209 if (run_cs(*v[simd], allow_spilling)) { in brw_compile_cs()
212 brw_simd_mark_compiled(simd_state, simd, v[simd]->spilled_any_registers); in brw_compile_cs()
214 if (devinfo->ver >= 30 && !v[simd]->spilled_any_registers && in brw_compile_cs()
218 simd_state.error[simd] = ralloc_strdup(params->base.mem_ctx, v[simd]->fail_msg); in brw_compile_cs()
219 if (simd > 0) { in brw_compile_cs()
221 "SIMD%u shader failed to compile: %s\n", in brw_compile_cs()
222 dispatch_width, v[simd]->fail_msg); in brw_compile_cs()
257 for (unsigned simd = 0; simd < 3; simd++) { in brw_compile_cs() local
258 if (prog_data->prog_mask & (1u << simd)) { in brw_compile_cs()
259 assert(v[simd]); in brw_compile_cs()
260 prog_data->prog_offset[simd] = in brw_compile_cs()
261 g.generate_code(v[simd]->cfg, 8u << simd, v[simd]->shader_stats, in brw_compile_cs()
262 v[simd]->performance_analysis.require(), stats); in brw_compile_cs()
268 v[simd]->grf_used); in brw_compile_cs()
270 max_dispatch_width = 8u << simd; in brw_compile_cs()