Lines Matching refs:dev
216 create_compiler_instance(const device &dev, const std::string& ir_target,
248 const cl_version device_clc_version = dev.device_clc_version();
295 const header_map &headers, const device &dev,
321 const auto dev_version = dev.device_version();
326 if (CL_VERSION_MAJOR(dev.version) >= 3) {
327 const auto features = dev.opencl_c_features();
360 F.Filename = LIBCLC_LIBEXECDIR + dev.ir_target() + ".bc";
367 if (!dev.image_support())
380 get_spirv_translator_options(const device &dev) {
402 const device &dev,
409 auto c = create_compiler_instance(dev, dev.ir_target(),
411 auto mod = compile(*ctx, *c, "input.cl", source, headers, dev, opts, true,
473 const device &dev, const std::string &opts,
480 auto c = create_compiler_instance(dev, dev.ir_target(), options, r_log);
495 } else if (dev.ir_format() == PIPE_SHADER_IR_NATIVE) {
497 debug::log(id + ".asm", print_module_native(*mod, dev.ir_target()));
499 return build_module_native(*mod, dev.ir_target(), *c, r_log);
510 const device &dev,
517 const std::string target = dev.address_bits() == 32u ?
520 auto c = create_compiler_instance(dev, target,
522 auto mod = compile(*ctx, *c, "input.cl", source, headers, dev, opts, false,
528 const auto spirv_options = get_spirv_translator_options(dev);
545 debug::log(".spvasm", spirv::print_module(binary, dev.device_version()));
547 return spirv::compile_program(binary, dev, r_log);