Lines Matching refs:binary
65 enum binary::argument::type
69 return binary::argument::scalar; in convert_storage_class()
71 return binary::argument::global; in convert_storage_class()
73 return binary::argument::local; in convert_storage_class()
75 return binary::argument::global; in convert_storage_class()
97 enum binary::argument::type
107 return binary::argument::image_rd; in convert_image_type()
109 return binary::argument::image_wr; in convert_image_type()
122 binary::section
124 enum binary::section::type section_type) { in make_text_section()
126 binary::section text { 0, section_type, header.num_bytes, {} }; in make_text_section()
135 binary
144 std::vector<binary::argument> args; in create_binary_from_spirv()
147 binary b; in create_binary_from_spirv()
152 std::unordered_map<SpvId, binary::argument> types; in create_binary_from_spirv()
303 types[id] = { binary::argument::scalar, size, size, size, in create_binary_from_spirv()
304 binary::argument::zero_ext }; in create_binary_from_spirv()
326 types[id] = { binary::argument::scalar, size, size, in create_binary_from_spirv()
328 binary::argument::zero_ext }; in create_binary_from_spirv()
356 types[id] = { binary::argument::scalar, struct_size, struct_size, in create_binary_from_spirv()
357 struct_align, binary::argument::zero_ext }; in create_binary_from_spirv()
376 types[id] = { binary::argument::scalar, size, size, size, in create_binary_from_spirv()
377 binary::argument::zero_ext }; in create_binary_from_spirv()
394 binary::size_t alignment; in create_binary_from_spirv()
402 static_cast<binary::size_t>(pointer_byte_size), in create_binary_from_spirv()
404 binary::argument::zero_ext }; in create_binary_from_spirv()
410 types[get<SpvId>(inst, 1)] = { binary::argument::sampler, in create_binary_from_spirv()
420 binary::argument::zero_ext }; in create_binary_from_spirv()
460 arg.ext_type = binary::argument::sign_ext; in create_binary_from_spirv()
463 arg.ext_type = binary::argument::zero_ext; in create_binary_from_spirv()
517 binary::section::text_intermediate)); in create_binary_from_spirv()
522 check_spirv_version(const device &dev, const char *binary, in check_spirv_version() argument
524 const auto spirv_version = get<uint32_t>(binary, 1u); in check_spirv_version()
683 spirv_to_cpu(const std::string &binary) in spirv_to_cpu() argument
685 const uint32_t first_word = get<uint32_t>(binary.data(), 0u); in spirv_to_cpu()
687 return binary; in spirv_to_cpu()
689 std::vector<char> cpu_endianness_binary(binary.size()); in spirv_to_cpu()
690 for (size_t i = 0; i < (binary.size() / 4u); ++i) { in spirv_to_cpu()
691 const uint32_t word = get<uint32_t>(binary.data(), i); in spirv_to_cpu()
755 clover::spirv::is_binary_spirv(const std::string &binary) in is_binary_spirv() argument
759 if (binary.size() < 20u) in is_binary_spirv()
763 reinterpret_cast<const uint32_t *>(binary.data())[0u]; in is_binary_spirv()
776 binary
777 clover::spirv::compile_program(const std::string &binary, in compile_program() argument
780 std::string source = spirv_to_cpu(binary); in compile_program()
798 binary
799 clover::spirv::link_program(const std::vector<binary> &binaries, in link_program()
822 binary b; in link_program()
824 const auto section_type = create_library ? binary::section::text_library : in link_program()
825 binary::section::text_executable; in link_program()
840 const auto &bsec = find([](const binary::section &sec) { in link_program()
841 return sec.type == binary::section::text_intermediate || in link_program()
842 sec.type == binary::section::text_library; in link_program()
888 clover::spirv::is_valid_spirv(const std::string &binary, in is_valid_spirv() argument
906 return spvTool.Validate(reinterpret_cast<const uint32_t *>(binary.data()), in is_valid_spirv()
907 binary.size() / 4u, validator_options); in is_valid_spirv()
911 clover::spirv::print_module(const std::string &binary, in print_module() argument
922 reinterpret_cast<const uint32_t *>(binary.data()), in print_module()
923 binary.size() / 4u, SPV_BINARY_TO_TEXT_OPTION_NONE, in print_module()
960 clover::spirv::is_binary_spirv(const std::string &binary) in is_binary_spirv() argument
977 binary
978 clover::spirv::compile_program(const std::string &binary, in compile_program() argument
985 binary
986 clover::spirv::link_program(const std::vector<binary> &/*binaries*/, in link_program() argument
994 clover::spirv::print_module(const std::string &binary, in print_module() argument