Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
Upstream-Name: spirv-tools
Source: <url://example.com>
#
# Please double check copyright with the licensecheck(1) command.

Files:     BUILD.gn
           CMakeLists.txt
           PRESUBMIT.py
           android_test/test.cpp
           examples/cpp-interface/CMakeLists.txt
           include/spirv-tools/instrument.hpp
           include/spirv-tools/libspirv.h
           include/spirv-tools/libspirv.hpp
           include/spirv-tools/linker.hpp
           include/spirv-tools/linter.hpp
           include/spirv-tools/optimizer.hpp
           source/CMakeLists.txt
           source/assembly_grammar.cpp
           source/assembly_grammar.h
           source/binary.cpp
           source/binary.h
           source/cfa.h
           source/common_debug_info.h
           source/diagnostic.cpp
           source/diagnostic.h
           source/diff/CMakeLists.txt
           source/diff/diff.cpp
           source/diff/diff.h
           source/diff/lcs.h
           source/disassemble.h
           source/enum_set.h
           source/enum_string_mapping.cpp
           source/enum_string_mapping.h
           source/ext_inst.cpp
           source/ext_inst.h
           source/extensions.cpp
           source/extensions.h
           source/fuzz/CMakeLists.txt
           source/fuzz/added_function_reducer.cpp
           source/fuzz/added_function_reducer.h
           source/fuzz/available_instructions.cpp
           source/fuzz/available_instructions.h
           source/fuzz/call_graph.cpp
           source/fuzz/call_graph.h
           source/fuzz/comparator_deep_blocks_first.h
           source/fuzz/counter_overflow_id_source.cpp
           source/fuzz/counter_overflow_id_source.h
           source/fuzz/data_descriptor.cpp
           source/fuzz/data_descriptor.h
           source/fuzz/equivalence_relation.h
           source/fuzz/fact_manager/constant_uniform_facts.cpp
           source/fuzz/fact_manager/constant_uniform_facts.h
           source/fuzz/fact_manager/data_synonym_and_id_equation_facts.cpp
           source/fuzz/fact_manager/data_synonym_and_id_equation_facts.h
           source/fuzz/fact_manager/dead_block_facts.cpp
           source/fuzz/fact_manager/dead_block_facts.h
           source/fuzz/fact_manager/fact_manager.cpp
           source/fuzz/fact_manager/fact_manager.h
           source/fuzz/fact_manager/irrelevant_value_facts.cpp
           source/fuzz/fact_manager/irrelevant_value_facts.h
           source/fuzz/fact_manager/livesafe_function_facts.cpp
           source/fuzz/fact_manager/livesafe_function_facts.h
           source/fuzz/force_render_red.cpp
           source/fuzz/force_render_red.h
           source/fuzz/fuzzer.cpp
           source/fuzz/fuzzer.h
           source/fuzz/fuzzer_context.cpp
           source/fuzz/fuzzer_context.h
           source/fuzz/fuzzer_pass.cpp
           source/fuzz/fuzzer_pass.h
           source/fuzz/fuzzer_pass_add_access_chains.cpp
           source/fuzz/fuzzer_pass_add_access_chains.h
           source/fuzz/fuzzer_pass_add_bit_instruction_synonyms.cpp
           source/fuzz/fuzzer_pass_add_bit_instruction_synonyms.h
           source/fuzz/fuzzer_pass_add_composite_extract.cpp
           source/fuzz/fuzzer_pass_add_composite_extract.h
           source/fuzz/fuzzer_pass_add_composite_inserts.cpp
           source/fuzz/fuzzer_pass_add_composite_inserts.h
           source/fuzz/fuzzer_pass_add_composite_types.cpp
           source/fuzz/fuzzer_pass_add_composite_types.h
           source/fuzz/fuzzer_pass_add_copy_memory.cpp
           source/fuzz/fuzzer_pass_add_copy_memory.h
           source/fuzz/fuzzer_pass_add_dead_blocks.cpp
           source/fuzz/fuzzer_pass_add_dead_blocks.h
           source/fuzz/fuzzer_pass_add_dead_breaks.cpp
           source/fuzz/fuzzer_pass_add_dead_breaks.h
           source/fuzz/fuzzer_pass_add_dead_continues.cpp
           source/fuzz/fuzzer_pass_add_dead_continues.h
           source/fuzz/fuzzer_pass_add_equation_instructions.cpp
           source/fuzz/fuzzer_pass_add_equation_instructions.h
           source/fuzz/fuzzer_pass_add_function_calls.cpp
           source/fuzz/fuzzer_pass_add_function_calls.h
           source/fuzz/fuzzer_pass_add_global_variables.cpp
           source/fuzz/fuzzer_pass_add_global_variables.h
           source/fuzz/fuzzer_pass_add_image_sample_unused_components.cpp
           source/fuzz/fuzzer_pass_add_image_sample_unused_components.h
           source/fuzz/fuzzer_pass_add_loads.cpp
           source/fuzz/fuzzer_pass_add_loads.h
           source/fuzz/fuzzer_pass_add_local_variables.cpp
           source/fuzz/fuzzer_pass_add_local_variables.h
           source/fuzz/fuzzer_pass_add_loop_preheaders.cpp
           source/fuzz/fuzzer_pass_add_loop_preheaders.h
           source/fuzz/fuzzer_pass_add_loops_to_create_int_constant_synonyms.cpp
           source/fuzz/fuzzer_pass_add_loops_to_create_int_constant_synonyms.h
           source/fuzz/fuzzer_pass_add_no_contraction_decorations.cpp
           source/fuzz/fuzzer_pass_add_no_contraction_decorations.h
           source/fuzz/fuzzer_pass_add_opphi_synonyms.cpp
           source/fuzz/fuzzer_pass_add_opphi_synonyms.h
           source/fuzz/fuzzer_pass_add_parameters.cpp
           source/fuzz/fuzzer_pass_add_parameters.h
           source/fuzz/fuzzer_pass_add_relaxed_decorations.cpp
           source/fuzz/fuzzer_pass_add_relaxed_decorations.h
           source/fuzz/fuzzer_pass_add_stores.cpp
           source/fuzz/fuzzer_pass_add_stores.h
           source/fuzz/fuzzer_pass_add_synonyms.cpp
           source/fuzz/fuzzer_pass_add_synonyms.h
           source/fuzz/fuzzer_pass_add_vector_shuffle_instructions.cpp
           source/fuzz/fuzzer_pass_add_vector_shuffle_instructions.h
           source/fuzz/fuzzer_pass_adjust_branch_weights.cpp
           source/fuzz/fuzzer_pass_adjust_branch_weights.h
           source/fuzz/fuzzer_pass_adjust_function_controls.cpp
           source/fuzz/fuzzer_pass_adjust_function_controls.h
           source/fuzz/fuzzer_pass_adjust_loop_controls.cpp
           source/fuzz/fuzzer_pass_adjust_loop_controls.h
           source/fuzz/fuzzer_pass_adjust_memory_operands_masks.cpp
           source/fuzz/fuzzer_pass_adjust_memory_operands_masks.h
           source/fuzz/fuzzer_pass_adjust_selection_controls.cpp
           source/fuzz/fuzzer_pass_adjust_selection_controls.h
           source/fuzz/fuzzer_pass_apply_id_synonyms.cpp
           source/fuzz/fuzzer_pass_apply_id_synonyms.h
           source/fuzz/fuzzer_pass_construct_composites.cpp
           source/fuzz/fuzzer_pass_construct_composites.h
           source/fuzz/fuzzer_pass_copy_objects.cpp
           source/fuzz/fuzzer_pass_copy_objects.h
           source/fuzz/fuzzer_pass_donate_modules.cpp
           source/fuzz/fuzzer_pass_donate_modules.h
           source/fuzz/fuzzer_pass_duplicate_regions_with_selections.cpp
           source/fuzz/fuzzer_pass_duplicate_regions_with_selections.h
           source/fuzz/fuzzer_pass_expand_vector_reductions.cpp
           source/fuzz/fuzzer_pass_expand_vector_reductions.h
           source/fuzz/fuzzer_pass_flatten_conditional_branches.cpp
           source/fuzz/fuzzer_pass_flatten_conditional_branches.h
           source/fuzz/fuzzer_pass_inline_functions.cpp
           source/fuzz/fuzzer_pass_inline_functions.h
           source/fuzz/fuzzer_pass_interchange_signedness_of_integer_operands.cpp
           source/fuzz/fuzzer_pass_interchange_signedness_of_integer_operands.h
           source/fuzz/fuzzer_pass_interchange_zero_like_constants.cpp
           source/fuzz/fuzzer_pass_interchange_zero_like_constants.h
           source/fuzz/fuzzer_pass_invert_comparison_operators.cpp
           source/fuzz/fuzzer_pass_invert_comparison_operators.h
           source/fuzz/fuzzer_pass_make_vector_operations_dynamic.cpp
           source/fuzz/fuzzer_pass_make_vector_operations_dynamic.h
           source/fuzz/fuzzer_pass_merge_blocks.cpp
           source/fuzz/fuzzer_pass_merge_blocks.h
           source/fuzz/fuzzer_pass_merge_function_returns.cpp
           source/fuzz/fuzzer_pass_merge_function_returns.h
           source/fuzz/fuzzer_pass_mutate_pointers.cpp
           source/fuzz/fuzzer_pass_mutate_pointers.h
           source/fuzz/fuzzer_pass_obfuscate_constants.cpp
           source/fuzz/fuzzer_pass_obfuscate_constants.h
           source/fuzz/fuzzer_pass_outline_functions.cpp
           source/fuzz/fuzzer_pass_outline_functions.h
           source/fuzz/fuzzer_pass_permute_blocks.cpp
           source/fuzz/fuzzer_pass_permute_blocks.h
           source/fuzz/fuzzer_pass_permute_function_parameters.cpp
           source/fuzz/fuzzer_pass_permute_function_parameters.h
           source/fuzz/fuzzer_pass_permute_function_variables.cpp
           source/fuzz/fuzzer_pass_permute_function_variables.h
           source/fuzz/fuzzer_pass_permute_instructions.cpp
           source/fuzz/fuzzer_pass_permute_instructions.h
           source/fuzz/fuzzer_pass_permute_phi_operands.cpp
           source/fuzz/fuzzer_pass_permute_phi_operands.h
           source/fuzz/fuzzer_pass_propagate_instructions_down.cpp
           source/fuzz/fuzzer_pass_propagate_instructions_down.h
           source/fuzz/fuzzer_pass_propagate_instructions_up.cpp
           source/fuzz/fuzzer_pass_propagate_instructions_up.h
           source/fuzz/fuzzer_pass_push_ids_through_variables.cpp
           source/fuzz/fuzzer_pass_push_ids_through_variables.h
           source/fuzz/fuzzer_pass_replace_adds_subs_muls_with_carrying_extended.cpp
           source/fuzz/fuzzer_pass_replace_adds_subs_muls_with_carrying_extended.h
           source/fuzz/fuzzer_pass_replace_branches_from_dead_blocks_with_exits.cpp
           source/fuzz/fuzzer_pass_replace_branches_from_dead_blocks_with_exits.h
           source/fuzz/fuzzer_pass_replace_copy_memories_with_loads_stores.cpp
           source/fuzz/fuzzer_pass_replace_copy_memories_with_loads_stores.h
           source/fuzz/fuzzer_pass_replace_copy_objects_with_stores_loads.cpp
           source/fuzz/fuzzer_pass_replace_copy_objects_with_stores_loads.h
           source/fuzz/fuzzer_pass_replace_irrelevant_ids.cpp
           source/fuzz/fuzzer_pass_replace_irrelevant_ids.h
           source/fuzz/fuzzer_pass_replace_linear_algebra_instructions.cpp
           source/fuzz/fuzzer_pass_replace_linear_algebra_instructions.h
           source/fuzz/fuzzer_pass_replace_loads_stores_with_copy_memories.cpp
           source/fuzz/fuzzer_pass_replace_loads_stores_with_copy_memories.h
           source/fuzz/fuzzer_pass_replace_opphi_ids_from_dead_predecessors.cpp
           source/fuzz/fuzzer_pass_replace_opphi_ids_from_dead_predecessors.h
           source/fuzz/fuzzer_pass_replace_opselects_with_conditional_branches.cpp
           source/fuzz/fuzzer_pass_replace_opselects_with_conditional_branches.h
           source/fuzz/fuzzer_pass_replace_parameter_with_global.cpp
           source/fuzz/fuzzer_pass_replace_parameter_with_global.h
           source/fuzz/fuzzer_pass_replace_params_with_struct.cpp
           source/fuzz/fuzzer_pass_replace_params_with_struct.h
           source/fuzz/fuzzer_pass_split_blocks.cpp
           source/fuzz/fuzzer_pass_split_blocks.h
           source/fuzz/fuzzer_pass_swap_commutable_operands.cpp
           source/fuzz/fuzzer_pass_swap_commutable_operands.h
           source/fuzz/fuzzer_pass_swap_conditional_branch_operands.cpp
           source/fuzz/fuzzer_pass_swap_conditional_branch_operands.h
           source/fuzz/fuzzer_pass_swap_functions.cpp
           source/fuzz/fuzzer_pass_swap_functions.h
           source/fuzz/fuzzer_pass_toggle_access_chain_instruction.cpp
           source/fuzz/fuzzer_pass_toggle_access_chain_instruction.h
           source/fuzz/fuzzer_pass_wrap_regions_in_selections.cpp
           source/fuzz/fuzzer_pass_wrap_regions_in_selections.h
           source/fuzz/fuzzer_pass_wrap_vector_synonym.cpp
           source/fuzz/fuzzer_pass_wrap_vector_synonym.h
           source/fuzz/fuzzer_util.cpp
           source/fuzz/fuzzer_util.h
           source/fuzz/id_use_descriptor.cpp
           source/fuzz/id_use_descriptor.h
           source/fuzz/instruction_descriptor.cpp
           source/fuzz/instruction_descriptor.h
           source/fuzz/instruction_message.cpp
           source/fuzz/instruction_message.h
           source/fuzz/overflow_id_source.cpp
           source/fuzz/overflow_id_source.h
           source/fuzz/pass_management/repeated_pass_instances.h
           source/fuzz/pass_management/repeated_pass_manager.cpp
           source/fuzz/pass_management/repeated_pass_manager.h
           source/fuzz/pass_management/repeated_pass_manager_looped_with_recommendations.cpp
           source/fuzz/pass_management/repeated_pass_manager_looped_with_recommendations.h
           source/fuzz/pass_management/repeated_pass_manager_random_with_recommendations.cpp
           source/fuzz/pass_management/repeated_pass_manager_random_with_recommendations.h
           source/fuzz/pass_management/repeated_pass_manager_simple.cpp
           source/fuzz/pass_management/repeated_pass_manager_simple.h
           source/fuzz/pass_management/repeated_pass_recommender.cpp
           source/fuzz/pass_management/repeated_pass_recommender.h
           source/fuzz/pass_management/repeated_pass_recommender_standard.cpp
           source/fuzz/pass_management/repeated_pass_recommender_standard.h
           source/fuzz/protobufs/spirvfuzz_protobufs.h
           source/fuzz/protobufs/spvtoolsfuzz.proto
           source/fuzz/pseudo_random_generator.cpp
           source/fuzz/pseudo_random_generator.h
           source/fuzz/random_generator.cpp
           source/fuzz/random_generator.h
           source/fuzz/replayer.cpp
           source/fuzz/replayer.h
           source/fuzz/shrinker.cpp
           source/fuzz/shrinker.h
           source/fuzz/transformation.cpp
           source/fuzz/transformation.h
           source/fuzz/transformation_access_chain.cpp
           source/fuzz/transformation_access_chain.h
           source/fuzz/transformation_add_bit_instruction_synonym.cpp
           source/fuzz/transformation_add_bit_instruction_synonym.h
           source/fuzz/transformation_add_constant_boolean.cpp
           source/fuzz/transformation_add_constant_boolean.h
           source/fuzz/transformation_add_constant_composite.cpp
           source/fuzz/transformation_add_constant_composite.h
           source/fuzz/transformation_add_constant_null.cpp
           source/fuzz/transformation_add_constant_null.h
           source/fuzz/transformation_add_constant_scalar.cpp
           source/fuzz/transformation_add_constant_scalar.h
           source/fuzz/transformation_add_copy_memory.cpp
           source/fuzz/transformation_add_copy_memory.h
           source/fuzz/transformation_add_dead_block.cpp
           source/fuzz/transformation_add_dead_block.h
           source/fuzz/transformation_add_dead_break.cpp
           source/fuzz/transformation_add_dead_break.h
           source/fuzz/transformation_add_dead_continue.cpp
           source/fuzz/transformation_add_dead_continue.h
           source/fuzz/transformation_add_early_terminator_wrapper.cpp
           source/fuzz/transformation_add_early_terminator_wrapper.h
           source/fuzz/transformation_add_function.cpp
           source/fuzz/transformation_add_function.h
           source/fuzz/transformation_add_global_undef.cpp
           source/fuzz/transformation_add_global_undef.h
           source/fuzz/transformation_add_global_variable.cpp
           source/fuzz/transformation_add_global_variable.h
           source/fuzz/transformation_add_image_sample_unused_components.cpp
           source/fuzz/transformation_add_image_sample_unused_components.h
           source/fuzz/transformation_add_local_variable.cpp
           source/fuzz/transformation_add_local_variable.h
           source/fuzz/transformation_add_loop_preheader.cpp
           source/fuzz/transformation_add_loop_preheader.h
           source/fuzz/transformation_add_loop_to_create_int_constant_synonym.cpp
           source/fuzz/transformation_add_loop_to_create_int_constant_synonym.h
           source/fuzz/transformation_add_no_contraction_decoration.cpp
           source/fuzz/transformation_add_no_contraction_decoration.h
           source/fuzz/transformation_add_opphi_synonym.cpp
           source/fuzz/transformation_add_opphi_synonym.h
           source/fuzz/transformation_add_parameter.cpp
           source/fuzz/transformation_add_parameter.h
           source/fuzz/transformation_add_relaxed_decoration.cpp
           source/fuzz/transformation_add_relaxed_decoration.h
           source/fuzz/transformation_add_spec_constant_op.cpp
           source/fuzz/transformation_add_spec_constant_op.h
           source/fuzz/transformation_add_synonym.cpp
           source/fuzz/transformation_add_synonym.h
           source/fuzz/transformation_add_type_array.cpp
           source/fuzz/transformation_add_type_array.h
           source/fuzz/transformation_add_type_boolean.cpp
           source/fuzz/transformation_add_type_boolean.h
           source/fuzz/transformation_add_type_float.cpp
           source/fuzz/transformation_add_type_float.h
           source/fuzz/transformation_add_type_function.cpp
           source/fuzz/transformation_add_type_function.h
           source/fuzz/transformation_add_type_int.cpp
           source/fuzz/transformation_add_type_int.h
           source/fuzz/transformation_add_type_matrix.cpp
           source/fuzz/transformation_add_type_matrix.h
           source/fuzz/transformation_add_type_pointer.cpp
           source/fuzz/transformation_add_type_pointer.h
           source/fuzz/transformation_add_type_struct.cpp
           source/fuzz/transformation_add_type_struct.h
           source/fuzz/transformation_add_type_vector.cpp
           source/fuzz/transformation_add_type_vector.h
           source/fuzz/transformation_adjust_branch_weights.cpp
           source/fuzz/transformation_adjust_branch_weights.h
           source/fuzz/transformation_composite_construct.cpp
           source/fuzz/transformation_composite_construct.h
           source/fuzz/transformation_composite_extract.cpp
           source/fuzz/transformation_composite_extract.h
           source/fuzz/transformation_composite_insert.cpp
           source/fuzz/transformation_composite_insert.h
           source/fuzz/transformation_compute_data_synonym_fact_closure.cpp
           source/fuzz/transformation_compute_data_synonym_fact_closure.h
           source/fuzz/transformation_context.cpp
           source/fuzz/transformation_context.h
           source/fuzz/transformation_duplicate_region_with_selection.cpp
           source/fuzz/transformation_duplicate_region_with_selection.h
           source/fuzz/transformation_equation_instruction.cpp
           source/fuzz/transformation_equation_instruction.h
           source/fuzz/transformation_expand_vector_reduction.cpp
           source/fuzz/transformation_expand_vector_reduction.h
           source/fuzz/transformation_flatten_conditional_branch.cpp
           source/fuzz/transformation_flatten_conditional_branch.h
           source/fuzz/transformation_function_call.cpp
           source/fuzz/transformation_function_call.h
           source/fuzz/transformation_inline_function.cpp
           source/fuzz/transformation_inline_function.h
           source/fuzz/transformation_invert_comparison_operator.cpp
           source/fuzz/transformation_invert_comparison_operator.h
           source/fuzz/transformation_load.cpp
           source/fuzz/transformation_load.h
           source/fuzz/transformation_make_vector_operation_dynamic.cpp
           source/fuzz/transformation_make_vector_operation_dynamic.h
           source/fuzz/transformation_merge_blocks.cpp
           source/fuzz/transformation_merge_blocks.h
           source/fuzz/transformation_merge_function_returns.cpp
           source/fuzz/transformation_merge_function_returns.h
           source/fuzz/transformation_move_block_down.cpp
           source/fuzz/transformation_move_block_down.h
           source/fuzz/transformation_move_instruction_down.cpp
           source/fuzz/transformation_move_instruction_down.h
           source/fuzz/transformation_mutate_pointer.cpp
           source/fuzz/transformation_mutate_pointer.h
           source/fuzz/transformation_outline_function.cpp
           source/fuzz/transformation_outline_function.h
           source/fuzz/transformation_permute_function_parameters.cpp
           source/fuzz/transformation_permute_function_parameters.h
           source/fuzz/transformation_permute_phi_operands.cpp
           source/fuzz/transformation_permute_phi_operands.h
           source/fuzz/transformation_propagate_instruction_down.cpp
           source/fuzz/transformation_propagate_instruction_down.h
           source/fuzz/transformation_propagate_instruction_up.cpp
           source/fuzz/transformation_propagate_instruction_up.h
           source/fuzz/transformation_push_id_through_variable.cpp
           source/fuzz/transformation_push_id_through_variable.h
           source/fuzz/transformation_record_synonymous_constants.cpp
           source/fuzz/transformation_record_synonymous_constants.h
           source/fuzz/transformation_replace_add_sub_mul_with_carrying_extended.cpp
           source/fuzz/transformation_replace_add_sub_mul_with_carrying_extended.h
           source/fuzz/transformation_replace_boolean_constant_with_constant_binary.cpp
           source/fuzz/transformation_replace_boolean_constant_with_constant_binary.h
           source/fuzz/transformation_replace_branch_from_dead_block_with_exit.cpp
           source/fuzz/transformation_replace_branch_from_dead_block_with_exit.h
           source/fuzz/transformation_replace_constant_with_uniform.cpp
           source/fuzz/transformation_replace_constant_with_uniform.h
           source/fuzz/transformation_replace_copy_memory_with_load_store.cpp
           source/fuzz/transformation_replace_copy_memory_with_load_store.h
           source/fuzz/transformation_replace_copy_object_with_store_load.cpp
           source/fuzz/transformation_replace_copy_object_with_store_load.h
           source/fuzz/transformation_replace_id_with_synonym.cpp
           source/fuzz/transformation_replace_id_with_synonym.h
           source/fuzz/transformation_replace_irrelevant_id.cpp
           source/fuzz/transformation_replace_irrelevant_id.h
           source/fuzz/transformation_replace_linear_algebra_instruction.cpp
           source/fuzz/transformation_replace_linear_algebra_instruction.h
           source/fuzz/transformation_replace_load_store_with_copy_memory.cpp
           source/fuzz/transformation_replace_load_store_with_copy_memory.h
           source/fuzz/transformation_replace_opphi_id_from_dead_predecessor.cpp
           source/fuzz/transformation_replace_opphi_id_from_dead_predecessor.h
           source/fuzz/transformation_replace_opselect_with_conditional_branch.cpp
           source/fuzz/transformation_replace_opselect_with_conditional_branch.h
           source/fuzz/transformation_replace_parameter_with_global.cpp
           source/fuzz/transformation_replace_parameter_with_global.h
           source/fuzz/transformation_replace_params_with_struct.cpp
           source/fuzz/transformation_replace_params_with_struct.h
           source/fuzz/transformation_set_function_control.cpp
           source/fuzz/transformation_set_function_control.h
           source/fuzz/transformation_set_loop_control.cpp
           source/fuzz/transformation_set_loop_control.h
           source/fuzz/transformation_set_memory_operands_mask.cpp
           source/fuzz/transformation_set_memory_operands_mask.h
           source/fuzz/transformation_set_selection_control.cpp
           source/fuzz/transformation_set_selection_control.h
           source/fuzz/transformation_split_block.cpp
           source/fuzz/transformation_split_block.h
           source/fuzz/transformation_store.cpp
           source/fuzz/transformation_store.h
           source/fuzz/transformation_swap_commutable_operands.cpp
           source/fuzz/transformation_swap_commutable_operands.h
           source/fuzz/transformation_swap_conditional_branch_operands.cpp
           source/fuzz/transformation_swap_conditional_branch_operands.h
           source/fuzz/transformation_swap_function_variables.cpp
           source/fuzz/transformation_swap_function_variables.h
           source/fuzz/transformation_swap_two_functions.cpp
           source/fuzz/transformation_swap_two_functions.h
           source/fuzz/transformation_toggle_access_chain_instruction.cpp
           source/fuzz/transformation_toggle_access_chain_instruction.h
           source/fuzz/transformation_vector_shuffle.cpp
           source/fuzz/transformation_vector_shuffle.h
           source/fuzz/transformation_wrap_early_terminator_in_function.cpp
           source/fuzz/transformation_wrap_early_terminator_in_function.h
           source/fuzz/transformation_wrap_region_in_selection.cpp
           source/fuzz/transformation_wrap_region_in_selection.h
           source/fuzz/transformation_wrap_vector_synonym.cpp
           source/fuzz/transformation_wrap_vector_synonym.h
           source/fuzz/uniform_buffer_element_descriptor.cpp
           source/fuzz/uniform_buffer_element_descriptor.h
           source/instruction.h
           source/latest_version_glsl_std_450_header.h
           source/latest_version_opencl_std_header.h
           source/latest_version_spirv_header.h
           source/libspirv.cpp
           source/link/CMakeLists.txt
           source/link/linker.cpp
           source/lint/CMakeLists.txt
           source/lint/divergence_analysis.cpp
           source/lint/divergence_analysis.h
           source/lint/lint_divergent_derivatives.cpp
           source/lint/linter.cpp
           source/lint/lints.h
           source/macro.h
           source/name_mapper.cpp
           source/name_mapper.h
           source/opcode.cpp
           source/opcode.h
           source/operand.cpp
           source/operand.h
           source/opt/CMakeLists.txt
           source/opt/aggressive_dead_code_elim_pass.cpp
           source/opt/aggressive_dead_code_elim_pass.h
           source/opt/amd_ext_to_khr.cpp
           source/opt/amd_ext_to_khr.h
           source/opt/basic_block.cpp
           source/opt/block_merge_pass.cpp
           source/opt/block_merge_pass.h
           source/opt/block_merge_util.cpp
           source/opt/block_merge_util.h
           source/opt/build_module.cpp
           source/opt/build_module.h
           source/opt/ccp_pass.h
           source/opt/cfg.cpp
           source/opt/cfg.h
           source/opt/cfg_cleanup_pass.h
           source/opt/code_sink.cpp
           source/opt/code_sink.h
           source/opt/combine_access_chains.cpp
           source/opt/combine_access_chains.h
           source/opt/compact_ids_pass.cpp
           source/opt/compact_ids_pass.h
           source/opt/composite.cpp
           source/opt/composite.h
           source/opt/const_folding_rules.cpp
           source/opt/const_folding_rules.h
           source/opt/constants.cpp
           source/opt/constants.h
           source/opt/control_dependence.cpp
           source/opt/control_dependence.h
           source/opt/convert_to_half_pass.cpp
           source/opt/convert_to_half_pass.h
           source/opt/convert_to_sampled_image_pass.cpp
           source/opt/convert_to_sampled_image_pass.h
           source/opt/copy_prop_arrays.cpp
           source/opt/copy_prop_arrays.h
           source/opt/dataflow.cpp
           source/opt/dataflow.h
           source/opt/dead_branch_elim_pass.cpp
           source/opt/dead_branch_elim_pass.h
           source/opt/dead_insert_elim_pass.cpp
           source/opt/dead_insert_elim_pass.h
           source/opt/dead_variable_elimination.cpp
           source/opt/dead_variable_elimination.h
           source/opt/debug_info_manager.cpp
           source/opt/debug_info_manager.h
           source/opt/decoration_manager.cpp
           source/opt/decoration_manager.h
           source/opt/def_use_manager.cpp
           source/opt/def_use_manager.h
           source/opt/desc_sroa.cpp
           source/opt/desc_sroa.h
           source/opt/desc_sroa_util.cpp
           source/opt/desc_sroa_util.h
           source/opt/dominator_analysis.cpp
           source/opt/dominator_analysis.h
           source/opt/dominator_tree.cpp
           source/opt/dominator_tree.h
           source/opt/eliminate_dead_constant_pass.cpp
           source/opt/eliminate_dead_constant_pass.h
           source/opt/eliminate_dead_functions_pass.cpp
           source/opt/eliminate_dead_functions_pass.h
           source/opt/eliminate_dead_functions_util.cpp
           source/opt/eliminate_dead_functions_util.h
           source/opt/eliminate_dead_input_components_pass.cpp
           source/opt/eliminate_dead_input_components_pass.h
           source/opt/eliminate_dead_members_pass.cpp
           source/opt/eliminate_dead_members_pass.h
           source/opt/empty_pass.h
           source/opt/feature_manager.cpp
           source/opt/feature_manager.h
           source/opt/fix_func_call_arguments.cpp
           source/opt/fix_func_call_arguments.h
           source/opt/fix_storage_class.cpp
           source/opt/fix_storage_class.h
           source/opt/flatten_decoration_pass.cpp
           source/opt/flatten_decoration_pass.h
           source/opt/fold.cpp
           source/opt/fold.h
           source/opt/fold_spec_constant_op_and_composite_pass.cpp
           source/opt/fold_spec_constant_op_and_composite_pass.h
           source/opt/folding_rules.cpp
           source/opt/folding_rules.h
           source/opt/freeze_spec_constant_value_pass.cpp
           source/opt/freeze_spec_constant_value_pass.h
           source/opt/function.cpp
           source/opt/function.h
           source/opt/graphics_robust_access_pass.h
           source/opt/if_conversion.cpp
           source/opt/if_conversion.h
           source/opt/inline_exhaustive_pass.cpp
           source/opt/inline_exhaustive_pass.h
           source/opt/inline_opaque_pass.cpp
           source/opt/inline_opaque_pass.h
           source/opt/inline_pass.cpp
           source/opt/inline_pass.h
           source/opt/inst_bindless_check_pass.cpp
           source/opt/inst_bindless_check_pass.h
           source/opt/inst_buff_addr_check_pass.cpp
           source/opt/inst_buff_addr_check_pass.h
           source/opt/inst_debug_printf_pass.cpp
           source/opt/inst_debug_printf_pass.h
           source/opt/instruction.cpp
           source/opt/instruction.h
           source/opt/instruction_list.cpp
           source/opt/instruction_list.h
           source/opt/instrument_pass.cpp
           source/opt/instrument_pass.h
           source/opt/interface_var_sroa.cpp
           source/opt/interface_var_sroa.h
           source/opt/interp_fixup_pass.cpp
           source/opt/interp_fixup_pass.h
           source/opt/ir_builder.h
           source/opt/ir_context.cpp
           source/opt/ir_context.h
           source/opt/ir_loader.cpp
           source/opt/ir_loader.h
           source/opt/iterator.h
           source/opt/licm_pass.cpp
           source/opt/licm_pass.h
           source/opt/local_access_chain_convert_pass.cpp
           source/opt/local_access_chain_convert_pass.h
           source/opt/local_redundancy_elimination.cpp
           source/opt/local_redundancy_elimination.h
           source/opt/local_single_block_elim_pass.cpp
           source/opt/local_single_block_elim_pass.h
           source/opt/local_single_store_elim_pass.cpp
           source/opt/local_single_store_elim_pass.h
           source/opt/log.h
           source/opt/loop_dependence.cpp
           source/opt/loop_dependence.h
           source/opt/loop_dependence_helpers.cpp
           source/opt/loop_descriptor.cpp
           source/opt/loop_descriptor.h
           source/opt/loop_fission.cpp
           source/opt/loop_fission.h
           source/opt/loop_fusion.cpp
           source/opt/loop_fusion.h
           source/opt/loop_fusion_pass.cpp
           source/opt/loop_fusion_pass.h
           source/opt/loop_peeling.cpp
           source/opt/loop_peeling.h
           source/opt/loop_unroller.cpp
           source/opt/loop_unroller.h
           source/opt/loop_unswitch_pass.cpp
           source/opt/loop_unswitch_pass.h
           source/opt/loop_utils.cpp
           source/opt/loop_utils.h
           source/opt/mem_pass.cpp
           source/opt/mem_pass.h
           source/opt/merge_return_pass.cpp
           source/opt/merge_return_pass.h
           source/opt/module.cpp
           source/opt/module.h
           source/opt/null_pass.h
           source/opt/optimizer.cpp
           source/opt/pass.cpp
           source/opt/pass.h
           source/opt/pass_manager.cpp
           source/opt/pass_manager.h
           source/opt/passes.h
           source/opt/pch_source_opt.cpp
           source/opt/pch_source_opt.h
           source/opt/private_to_local_pass.cpp
           source/opt/private_to_local_pass.h
           source/opt/propagator.cpp
           source/opt/propagator.h
           source/opt/reduce_load_size.cpp
           source/opt/reduce_load_size.h
           source/opt/redundancy_elimination.cpp
           source/opt/redundancy_elimination.h
           source/opt/reflect.h
           source/opt/register_pressure.cpp
           source/opt/register_pressure.h
           source/opt/relax_float_ops_pass.cpp
           source/opt/relax_float_ops_pass.h
           source/opt/remove_dontinline_pass.cpp
           source/opt/remove_dontinline_pass.h
           source/opt/remove_duplicates_pass.cpp
           source/opt/remove_duplicates_pass.h
           source/opt/remove_unused_interface_variables_pass.cpp
           source/opt/remove_unused_interface_variables_pass.h
           source/opt/replace_desc_array_access_using_var_index.cpp
           source/opt/replace_desc_array_access_using_var_index.h
           source/opt/replace_invalid_opc.cpp
           source/opt/replace_invalid_opc.h
           source/opt/scalar_analysis.cpp
           source/opt/scalar_analysis.h
           source/opt/scalar_analysis_simplification.cpp
           source/opt/scalar_replacement_pass.cpp
           source/opt/scalar_replacement_pass.h
           source/opt/set_spec_constant_default_value_pass.cpp
           source/opt/set_spec_constant_default_value_pass.h
           source/opt/simplification_pass.cpp
           source/opt/simplification_pass.h
           source/opt/spread_volatile_semantics.cpp
           source/opt/spread_volatile_semantics.h
           source/opt/ssa_rewrite_pass.h
           source/opt/strength_reduction_pass.cpp
           source/opt/strength_reduction_pass.h
           source/opt/strip_debug_info_pass.cpp
           source/opt/strip_debug_info_pass.h
           source/opt/strip_nonsemantic_info_pass.cpp
           source/opt/strip_nonsemantic_info_pass.h
           source/opt/struct_cfg_analysis.cpp
           source/opt/struct_cfg_analysis.h
           source/opt/tree_iterator.h
           source/opt/type_manager.cpp
           source/opt/type_manager.h
           source/opt/types.cpp
           source/opt/unify_const_pass.cpp
           source/opt/unify_const_pass.h
           source/opt/upgrade_memory_model.cpp
           source/opt/upgrade_memory_model.h
           source/opt/value_number_table.cpp
           source/opt/value_number_table.h
           source/opt/vector_dce.cpp
           source/opt/vector_dce.h
           source/opt/workaround1209.cpp
           source/opt/workaround1209.h
           source/opt/wrap_opkill.cpp
           source/opt/wrap_opkill.h
           source/parsed_operand.cpp
           source/parsed_operand.h
           source/pch_source.cpp
           source/pch_source.h
           source/print.cpp
           source/print.h
           source/reduce/CMakeLists.txt
           source/reduce/change_operand_reduction_opportunity.cpp
           source/reduce/change_operand_reduction_opportunity.h
           source/reduce/change_operand_to_undef_reduction_opportunity.cpp
           source/reduce/change_operand_to_undef_reduction_opportunity.h
           source/reduce/conditional_branch_to_simple_conditional_branch_opportunity_finder.cpp
           source/reduce/conditional_branch_to_simple_conditional_branch_opportunity_finder.h
           source/reduce/conditional_branch_to_simple_conditional_branch_reduction_opportunity.cpp
           source/reduce/conditional_branch_to_simple_conditional_branch_reduction_opportunity.h
           source/reduce/merge_blocks_reduction_opportunity.cpp
           source/reduce/merge_blocks_reduction_opportunity.h
           source/reduce/merge_blocks_reduction_opportunity_finder.cpp
           source/reduce/merge_blocks_reduction_opportunity_finder.h
           source/reduce/operand_to_const_reduction_opportunity_finder.cpp
           source/reduce/operand_to_const_reduction_opportunity_finder.h
           source/reduce/operand_to_dominating_id_reduction_opportunity_finder.cpp
           source/reduce/operand_to_dominating_id_reduction_opportunity_finder.h
           source/reduce/operand_to_undef_reduction_opportunity_finder.cpp
           source/reduce/operand_to_undef_reduction_opportunity_finder.h
           source/reduce/pch_source_reduce.cpp
           source/reduce/pch_source_reduce.h
           source/reduce/reducer.cpp
           source/reduce/reducer.h
           source/reduce/reduction_opportunity.cpp
           source/reduce/reduction_opportunity.h
           source/reduce/reduction_opportunity_finder.cpp
           source/reduce/reduction_opportunity_finder.h
           source/reduce/reduction_pass.cpp
           source/reduce/reduction_pass.h
           source/reduce/reduction_util.cpp
           source/reduce/reduction_util.h
           source/reduce/remove_block_reduction_opportunity.cpp
           source/reduce/remove_block_reduction_opportunity.h
           source/reduce/remove_block_reduction_opportunity_finder.cpp
           source/reduce/remove_block_reduction_opportunity_finder.h
           source/reduce/remove_function_reduction_opportunity.cpp
           source/reduce/remove_function_reduction_opportunity.h
           source/reduce/remove_function_reduction_opportunity_finder.cpp
           source/reduce/remove_function_reduction_opportunity_finder.h
           source/reduce/remove_instruction_reduction_opportunity.cpp
           source/reduce/remove_instruction_reduction_opportunity.h
           source/reduce/remove_selection_reduction_opportunity.cpp
           source/reduce/remove_selection_reduction_opportunity.h
           source/reduce/remove_selection_reduction_opportunity_finder.cpp
           source/reduce/remove_selection_reduction_opportunity_finder.h
           source/reduce/remove_struct_member_reduction_opportunity.cpp
           source/reduce/remove_struct_member_reduction_opportunity.h
           source/reduce/remove_unused_instruction_reduction_opportunity_finder.cpp
           source/reduce/remove_unused_instruction_reduction_opportunity_finder.h
           source/reduce/remove_unused_struct_member_reduction_opportunity_finder.cpp
           source/reduce/remove_unused_struct_member_reduction_opportunity_finder.h
           source/reduce/simple_conditional_branch_to_branch_opportunity_finder.cpp
           source/reduce/simple_conditional_branch_to_branch_opportunity_finder.h
           source/reduce/simple_conditional_branch_to_branch_reduction_opportunity.cpp
           source/reduce/simple_conditional_branch_to_branch_reduction_opportunity.h
           source/reduce/structured_construct_to_block_reduction_opportunity.cpp
           source/reduce/structured_construct_to_block_reduction_opportunity.h
           source/reduce/structured_construct_to_block_reduction_opportunity_finder.cpp
           source/reduce/structured_construct_to_block_reduction_opportunity_finder.h
           source/reduce/structured_loop_to_selection_reduction_opportunity.cpp
           source/reduce/structured_loop_to_selection_reduction_opportunity.h
           source/reduce/structured_loop_to_selection_reduction_opportunity_finder.cpp
           source/reduce/structured_loop_to_selection_reduction_opportunity_finder.h
           source/software_version.cpp
           source/spirv_constant.h
           source/spirv_definition.h
           source/spirv_endian.cpp
           source/spirv_endian.h
           source/spirv_fuzzer_options.cpp
           source/spirv_fuzzer_options.h
           source/spirv_optimizer_options.cpp
           source/spirv_optimizer_options.h
           source/spirv_reducer_options.cpp
           source/spirv_reducer_options.h
           source/spirv_target_env.cpp
           source/spirv_target_env.h
           source/spirv_validator_options.cpp
           source/spirv_validator_options.h
           source/table.cpp
           source/table.h
           source/text.cpp
           source/text.h
           source/text_handler.cpp
           source/text_handler.h
           source/util/bit_vector.cpp
           source/util/bit_vector.h
           source/util/bitutils.h
           source/util/hash_combine.h
           source/util/hex_float.h
           source/util/ilist.h
           source/util/ilist_node.h
           source/util/make_unique.h
           source/util/parse_number.cpp
           source/util/parse_number.h
           source/util/small_vector.h
           source/util/string_utils.cpp
           source/util/string_utils.h
           source/util/timer.cpp
           source/val/basic_block.cpp
           source/val/basic_block.h
           source/val/construct.cpp
           source/val/construct.h
           source/val/decoration.h
           source/val/function.cpp
           source/val/function.h
           source/val/instruction.cpp
           source/val/instruction.h
           source/val/validate.cpp
           source/val/validate.h
           source/val/validate_annotation.cpp
           source/val/validate_cfg.cpp
           source/val/validate_constants.cpp
           source/val/validate_debug.cpp
           source/val/validate_decorations.cpp
           source/val/validate_execution_limitations.cpp
           source/val/validate_function.cpp
           source/val/validate_id.cpp
           source/val/validate_interfaces.cpp
           source/val/validate_memory.cpp
           source/val/validate_memory_semantics.cpp
           source/val/validate_misc.cpp
           source/val/validate_mode_setting.cpp
           source/val/validate_ray_query.cpp
           source/val/validate_ray_tracing.cpp
           source/val/validate_scopes.cpp
           source/val/validate_small_type_uses.cpp
           source/val/validation_state.cpp
           source/val/validation_state.h
           source/wasm/build.sh
           source/wasm/spirv-tools.cpp
           source/wasm/spirv-tools.d.ts
           test/assembly_context_test.cpp
           test/assembly_format_test.cpp
           test/binary_destroy_test.cpp
           test/binary_endianness_test.cpp
           test/binary_header_get_test.cpp
           test/binary_parse_test.cpp
           test/binary_strnlen_s_test.cpp
           test/binary_to_text.literal_test.cpp
           test/binary_to_text_test.cpp
           test/c_interface_test.cpp
           test/comment_test.cpp
           test/cpp_interface_test.cpp
           test/diagnostic_test.cpp
           test/diff/CMakeLists.txt
           test/diff/diff_files/OpExtInst_in_dst_only_autogen.cpp
           test/diff/diff_files/OpExtInst_in_src_only_autogen.cpp
           test/diff/diff_files/OpTypeForwardPointer_basic_autogen.cpp
           test/diff/diff_files/OpTypeForwardPointer_intertwined_autogen.cpp
           test/diff/diff_files/OpTypeForwardPointer_mismatching_class_autogen.cpp
           test/diff/diff_files/OpTypeForwardPointer_mismatching_type_autogen.cpp
           test/diff/diff_files/OpTypeForwardPointer_nested_autogen.cpp
           test/diff/diff_files/OpTypeForwardPointer_onesided_debug_autogen.cpp
           test/diff/diff_files/basic_autogen.cpp
           test/diff/diff_files/constant_array_size_autogen.cpp
           test/diff/diff_files/diff_test_files_autogen.cmake
           test/diff/diff_files/different_decorations_fragment_autogen.cpp
           test/diff/diff_files/different_decorations_vertex_autogen.cpp
           test/diff/diff_files/different_function_parameter_count_autogen.cpp
           test/diff/diff_files/extra_if_block_autogen.cpp
           test/diff/diff_files/generate_tests.py
           test/diff/diff_files/index_signedness_autogen.cpp
           test/diff/diff_files/int_vs_uint_constants_autogen.cpp
           test/diff/diff_files/large_functions_large_diffs_autogen.cpp
           test/diff/diff_files/large_functions_small_diffs_autogen.cpp
           test/diff/diff_files/multiple_different_entry_points_autogen.cpp
           test/diff/diff_files/multiple_same_entry_points_autogen.cpp
           test/diff/diff_files/reordered_if_blocks_autogen.cpp
           test/diff/diff_files/reordered_switch_blocks_autogen.cpp
           test/diff/diff_files/small_functions_small_diffs_autogen.cpp
           test/diff/diff_files/spec_constant_array_size_autogen.cpp
           test/diff/diff_files/spec_constant_composite_autogen.cpp
           test/diff/diff_files/unrelated_shaders_autogen.cpp
           test/diff/diff_test.cpp
           test/diff/diff_test_utils.cpp
           test/diff/diff_test_utils.h
           test/diff/lcs_test.cpp
           test/enum_set_test.cpp
           test/ext_inst.cldebug100_test.cpp
           test/ext_inst.debuginfo_test.cpp
           test/ext_inst.glsl_test.cpp
           test/ext_inst.opencl_test.cpp
           test/fix_word_test.cpp
           test/fuzz/CMakeLists.txt
           test/fuzz/available_instructions_test.cpp
           test/fuzz/call_graph_test.cpp
           test/fuzz/comparator_deep_blocks_first_test.cpp
           test/fuzz/data_synonym_transformation_test.cpp
           test/fuzz/equivalence_relation_test.cpp
           test/fuzz/fact_manager/constant_uniform_facts_test.cpp
           test/fuzz/fact_manager/data_synonym_and_id_equation_facts_test.cpp
           test/fuzz/fact_manager/dead_block_facts_test.cpp
           test/fuzz/fact_manager/irrelevant_value_facts_test.cpp
           test/fuzz/fuzz_test_util.cpp
           test/fuzz/fuzz_test_util.h
           test/fuzz/fuzzer_pass_add_opphi_synonyms_test.cpp
           test/fuzz/fuzzer_pass_construct_composites_test.cpp
           test/fuzz/fuzzer_pass_donate_modules_test.cpp
           test/fuzz/fuzzer_pass_outline_functions_test.cpp
           test/fuzz/fuzzer_pass_test.cpp
           test/fuzz/fuzzer_replayer_test.cpp
           test/fuzz/fuzzer_shrinker_test.cpp
           test/fuzz/fuzzerutil_test.cpp
           test/fuzz/instruction_descriptor_test.cpp
           test/fuzz/replayer_test.cpp
           test/fuzz/shrinker_test.cpp
           test/fuzz/transformation_access_chain_test.cpp
           test/fuzz/transformation_add_bit_instruction_synonym_test.cpp
           test/fuzz/transformation_add_constant_boolean_test.cpp
           test/fuzz/transformation_add_constant_composite_test.cpp
           test/fuzz/transformation_add_constant_null_test.cpp
           test/fuzz/transformation_add_constant_scalar_test.cpp
           test/fuzz/transformation_add_copy_memory_test.cpp
           test/fuzz/transformation_add_dead_block_test.cpp
           test/fuzz/transformation_add_dead_break_test.cpp
           test/fuzz/transformation_add_dead_continue_test.cpp
           test/fuzz/transformation_add_early_terminator_wrapper_test.cpp
           test/fuzz/transformation_add_function_test.cpp
           test/fuzz/transformation_add_global_undef_test.cpp
           test/fuzz/transformation_add_global_variable_test.cpp
           test/fuzz/transformation_add_image_sample_unused_components_test.cpp
           test/fuzz/transformation_add_local_variable_test.cpp
           test/fuzz/transformation_add_loop_preheader_test.cpp
           test/fuzz/transformation_add_loop_to_create_int_constant_synonym_test.cpp
           test/fuzz/transformation_add_no_contraction_decoration_test.cpp
           test/fuzz/transformation_add_opphi_synonym_test.cpp
           test/fuzz/transformation_add_parameter_test.cpp
           test/fuzz/transformation_add_relaxed_decoration_test.cpp
           test/fuzz/transformation_add_synonym_test.cpp
           test/fuzz/transformation_add_type_array_test.cpp
           test/fuzz/transformation_add_type_boolean_test.cpp
           test/fuzz/transformation_add_type_float_test.cpp
           test/fuzz/transformation_add_type_function_test.cpp
           test/fuzz/transformation_add_type_int_test.cpp
           test/fuzz/transformation_add_type_matrix_test.cpp
           test/fuzz/transformation_add_type_pointer_test.cpp
           test/fuzz/transformation_add_type_struct_test.cpp
           test/fuzz/transformation_add_type_vector_test.cpp
           test/fuzz/transformation_adjust_branch_weights_test.cpp
           test/fuzz/transformation_composite_construct_test.cpp
           test/fuzz/transformation_composite_extract_test.cpp
           test/fuzz/transformation_composite_insert_test.cpp
           test/fuzz/transformation_compute_data_synonym_fact_closure_test.cpp
           test/fuzz/transformation_duplicate_region_with_selection_test.cpp
           test/fuzz/transformation_equation_instruction_test.cpp
           test/fuzz/transformation_expand_vector_reduction_test.cpp
           test/fuzz/transformation_flatten_conditional_branch_test.cpp
           test/fuzz/transformation_function_call_test.cpp
           test/fuzz/transformation_inline_function_test.cpp
           test/fuzz/transformation_invert_comparison_operator_test.cpp
           test/fuzz/transformation_load_test.cpp
           test/fuzz/transformation_make_vector_operation_dynamic_test.cpp
           test/fuzz/transformation_merge_blocks_test.cpp
           test/fuzz/transformation_merge_function_returns_test.cpp
           test/fuzz/transformation_move_block_down_test.cpp
           test/fuzz/transformation_move_instruction_down_test.cpp
           test/fuzz/transformation_mutate_pointer_test.cpp
           test/fuzz/transformation_outline_function_test.cpp
           test/fuzz/transformation_permute_function_parameters_test.cpp
           test/fuzz/transformation_permute_phi_operands_test.cpp
           test/fuzz/transformation_propagate_instruction_down_test.cpp
           test/fuzz/transformation_propagate_instruction_up_test.cpp
           test/fuzz/transformation_push_id_through_variable_test.cpp
           test/fuzz/transformation_record_synonymous_constants_test.cpp
           test/fuzz/transformation_replace_add_sub_mul_with_carrying_extended_test.cpp
           test/fuzz/transformation_replace_boolean_constant_with_constant_binary_test.cpp
           test/fuzz/transformation_replace_branch_from_dead_block_with_exit_test.cpp
           test/fuzz/transformation_replace_constant_with_uniform_test.cpp
           test/fuzz/transformation_replace_copy_memory_with_load_store_test.cpp
           test/fuzz/transformation_replace_copy_object_with_store_load_test.cpp
           test/fuzz/transformation_replace_id_with_synonym_test.cpp
           test/fuzz/transformation_replace_irrelevant_id_test.cpp
           test/fuzz/transformation_replace_linear_algebra_instruction_test.cpp
           test/fuzz/transformation_replace_load_store_with_copy_memory_test.cpp
           test/fuzz/transformation_replace_opphi_id_from_dead_predecessor_test.cpp
           test/fuzz/transformation_replace_opselect_with_conditional_branch_test.cpp
           test/fuzz/transformation_replace_parameter_with_global_test.cpp
           test/fuzz/transformation_replace_params_with_struct_test.cpp
           test/fuzz/transformation_set_function_control_test.cpp
           test/fuzz/transformation_set_loop_control_test.cpp
           test/fuzz/transformation_set_memory_operands_mask_test.cpp
           test/fuzz/transformation_set_selection_control_test.cpp
           test/fuzz/transformation_split_block_test.cpp
           test/fuzz/transformation_store_test.cpp
           test/fuzz/transformation_swap_commutable_operands_test.cpp
           test/fuzz/transformation_swap_conditional_branch_operands_test.cpp
           test/fuzz/transformation_swap_function_variables_test.cpp
           test/fuzz/transformation_swap_two_functions_test.cpp
           test/fuzz/transformation_toggle_access_chain_instruction_test.cpp
           test/fuzz/transformation_vector_shuffle_test.cpp
           test/fuzz/transformation_wrap_early_terminator_in_function_test.cpp
           test/fuzz/transformation_wrap_region_in_selection_test.cpp
           test/fuzz/transformation_wrap_vector_synonym_test.cpp
           test/fuzz/uniform_buffer_element_descriptor_test.cpp
           test/fuzzers/BUILD.gn
           test/fuzzers/CMakeLists.txt
           test/fuzzers/random_generator.cpp
           test/fuzzers/random_generator.h
           test/fuzzers/spvtools_as_fuzzer.cpp
           test/fuzzers/spvtools_binary_parser_fuzzer.cpp
           test/fuzzers/spvtools_dis_fuzzer.cpp
           test/fuzzers/spvtools_fuzz_fuzzer.cpp
           test/fuzzers/spvtools_opt_fuzzer_common.cpp
           test/fuzzers/spvtools_opt_fuzzer_common.h
           test/fuzzers/spvtools_opt_legalization_fuzzer.cpp
           test/fuzzers/spvtools_opt_performance_fuzzer.cpp
           test/fuzzers/spvtools_opt_size_fuzzer.cpp
           test/fuzzers/spvtools_val_fuzzer.cpp
           test/generator_magic_number_test.cpp
           test/hex_float_test.cpp
           test/immediate_int_test.cpp
           test/libspirv_macros_test.cpp
           test/link/CMakeLists.txt
           test/link/binary_version_test.cpp
           test/link/entry_points_test.cpp
           test/link/global_values_amount_test.cpp
           test/link/ids_limit_test.cpp
           test/link/linker_fixture.h
           test/link/matching_imports_to_exports_test.cpp
           test/link/memory_model_test.cpp
           test/link/partial_linkage_test.cpp
           test/link/type_match_test.cpp
           test/link/unique_ids_test.cpp
           test/lint/CMakeLists.txt
           test/lint/divergence_analysis_test.cpp
           test/log_test.cpp
           test/name_mapper_test.cpp
           test/named_id_test.cpp
           test/opcode_make_test.cpp
           test/opcode_require_capabilities_test.cpp
           test/opcode_split_test.cpp
           test/opcode_table_get_test.cpp
           test/operand_pattern_test.cpp
           test/operand_test.cpp
           test/opt/CMakeLists.txt
           test/opt/aggressive_dead_code_elim_test.cpp
           test/opt/amd_ext_to_khr.cpp
           test/opt/assembly_builder.h
           test/opt/assembly_builder_test.cpp
           test/opt/block_merge_test.cpp
           test/opt/ccp_test.cpp
           test/opt/cfg_cleanup_test.cpp
           test/opt/cfg_test.cpp
           test/opt/code_sink_test.cpp
           test/opt/combine_access_chains_test.cpp
           test/opt/compact_ids_test.cpp
           test/opt/constant_manager_test.cpp
           test/opt/constants_test.cpp
           test/opt/control_dependence.cpp
           test/opt/convert_to_sampled_image_test.cpp
           test/opt/copy_prop_array_test.cpp
           test/opt/dataflow.cpp
           test/opt/dead_branch_elim_test.cpp
           test/opt/dead_insert_elim_test.cpp
           test/opt/dead_variable_elim_test.cpp
           test/opt/debug_info_manager_test.cpp
           test/opt/decoration_manager_test.cpp
           test/opt/def_use_test.cpp
           test/opt/desc_sroa_test.cpp
           test/opt/dominator_tree/CMakeLists.txt
           test/opt/dominator_tree/common_dominators.cpp
           test/opt/dominator_tree/generated.cpp
           test/opt/dominator_tree/nested_ifs.cpp
           test/opt/dominator_tree/nested_ifs_post.cpp
           test/opt/dominator_tree/nested_loops.cpp
           test/opt/dominator_tree/nested_loops_with_unreachables.cpp
           test/opt/dominator_tree/pch_test_opt_dom.cpp
           test/opt/dominator_tree/pch_test_opt_dom.h
           test/opt/dominator_tree/post.cpp
           test/opt/dominator_tree/simple.cpp
           test/opt/dominator_tree/switch_case_fallthrough.cpp
           test/opt/dominator_tree/unreachable_for.cpp
           test/opt/dominator_tree/unreachable_for_post.cpp
           test/opt/eliminate_dead_const_test.cpp
           test/opt/eliminate_dead_functions_test.cpp
           test/opt/eliminate_dead_input_components_test.cpp
           test/opt/eliminate_dead_member_test.cpp
           test/opt/feature_manager_test.cpp
           test/opt/fix_func_call_arguments_test.cpp
           test/opt/fix_storage_class_test.cpp
           test/opt/flatten_decoration_test.cpp
           test/opt/fold_spec_const_op_composite_test.cpp
           test/opt/fold_test.cpp
           test/opt/freeze_spec_const_test.cpp
           test/opt/function_test.cpp
           test/opt/function_utils.h
           test/opt/graphics_robust_access_test.cpp
           test/opt/if_conversion_test.cpp
           test/opt/inline_opaque_test.cpp
           test/opt/inline_test.cpp
           test/opt/insert_extract_elim_test.cpp
           test/opt/instruction_list_test.cpp
           test/opt/instruction_test.cpp
           test/opt/interface_var_sroa_test.cpp
           test/opt/interp_fixup_test.cpp
           test/opt/ir_builder.cpp
           test/opt/ir_context_test.cpp
           test/opt/ir_loader_test.cpp
           test/opt/iterator_test.cpp
           test/opt/line_debug_info_test.cpp
           test/opt/local_access_chain_convert_test.cpp
           test/opt/local_redundancy_elimination_test.cpp
           test/opt/local_single_block_elim.cpp
           test/opt/local_single_store_elim_test.cpp
           test/opt/local_ssa_elim_test.cpp
           test/opt/loop_optimizations/CMakeLists.txt
           test/opt/loop_optimizations/dependence_analysis.cpp
           test/opt/loop_optimizations/dependence_analysis_helpers.cpp
           test/opt/loop_optimizations/fusion_compatibility.cpp
           test/opt/loop_optimizations/fusion_illegal.cpp
           test/opt/loop_optimizations/fusion_legal.cpp
           test/opt/loop_optimizations/fusion_pass.cpp
           test/opt/loop_optimizations/hoist_all_loop_types.cpp
           test/opt/loop_optimizations/hoist_double_nested_loops.cpp
           test/opt/loop_optimizations/hoist_from_independent_loops.cpp
           test/opt/loop_optimizations/hoist_simple_case.cpp
           test/opt/loop_optimizations/hoist_single_nested_loops.cpp
           test/opt/loop_optimizations/hoist_without_preheader.cpp
           test/opt/loop_optimizations/lcssa.cpp
           test/opt/loop_optimizations/loop_descriptions.cpp
           test/opt/loop_optimizations/loop_fission.cpp
           test/opt/loop_optimizations/nested_loops.cpp
           test/opt/loop_optimizations/pch_test_opt_loop.cpp
           test/opt/loop_optimizations/pch_test_opt_loop.h
           test/opt/loop_optimizations/peeling.cpp
           test/opt/loop_optimizations/peeling_pass.cpp
           test/opt/loop_optimizations/unroll_assumptions.cpp
           test/opt/loop_optimizations/unroll_simple.cpp
           test/opt/loop_optimizations/unswitch.cpp
           test/opt/module_test.cpp
           test/opt/module_utils.h
           test/opt/optimizer_test.cpp
           test/opt/pass_fixture.h
           test/opt/pass_manager_test.cpp
           test/opt/pass_merge_return_test.cpp
           test/opt/pass_remove_duplicates_test.cpp
           test/opt/pass_utils.cpp
           test/opt/pass_utils.h
           test/opt/pch_test_opt.cpp
           test/opt/pch_test_opt.h
           test/opt/private_to_local_test.cpp
           test/opt/propagator_test.cpp
           test/opt/reduce_load_size_test.cpp
           test/opt/redundancy_elimination_test.cpp
           test/opt/register_liveness.cpp
           test/opt/remove_dontinline_test.cpp
           test/opt/remove_unused_interface_variables_test.cpp
           test/opt/replace_desc_array_access_using_var_index_test.cpp
           test/opt/replace_invalid_opc_test.cpp
           test/opt/scalar_analysis.cpp
           test/opt/scalar_replacement_test.cpp
           test/opt/set_spec_const_default_value_test.cpp
           test/opt/simplification_test.cpp
           test/opt/spread_volatile_semantics_test.cpp
           test/opt/strength_reduction_test.cpp
           test/opt/strip_debug_info_test.cpp
           test/opt/strip_nonsemantic_info_test.cpp
           test/opt/struct_cfg_analysis_test.cpp
           test/opt/type_manager_test.cpp
           test/opt/types_test.cpp
           test/opt/unify_const_test.cpp
           test/opt/upgrade_memory_model_test.cpp
           test/opt/utils_test.cpp
           test/opt/value_table_test.cpp
           test/opt/vector_dce_test.cpp
           test/opt/workaround1209_test.cpp
           test/opt/wrap_opkill_test.cpp
           test/parse_number_test.cpp
           test/pch_test.cpp
           test/pch_test.h
           test/reduce/CMakeLists.txt
           test/reduce/conditional_branch_to_simple_conditional_branch_test.cpp
           test/reduce/merge_blocks_test.cpp
           test/reduce/operand_to_constant_test.cpp
           test/reduce/operand_to_dominating_id_test.cpp
           test/reduce/operand_to_undef_test.cpp
           test/reduce/reduce_test_util.cpp
           test/reduce/reduce_test_util.h
           test/reduce/reducer_test.cpp
           test/reduce/remove_block_test.cpp
           test/reduce/remove_function_test.cpp
           test/reduce/remove_selection_test.cpp
           test/reduce/remove_unused_instruction_test.cpp
           test/reduce/remove_unused_struct_member_test.cpp
           test/reduce/simple_conditional_branch_to_branch_test.cpp
           test/reduce/structured_construct_to_block_test.cpp
           test/reduce/structured_loop_to_selection_test.cpp
           test/reduce/validation_during_reduction_test.cpp
           test/scripts/test_compact_ids.py
           test/software_version_test.cpp
           test/string_utils_test.cpp
           test/target_env_test.cpp
           test/test_fixture.h
           test/text_advance_test.cpp
           test/text_destroy_test.cpp
           test/text_literal_test.cpp
           test/text_start_new_inst_test.cpp
           test/text_to_binary.pipe_storage_test.cpp
           test/text_to_binary_test.cpp
           test/text_word_get_test.cpp
           test/timer_test.cpp
           test/tools/CMakeLists.txt
           test/tools/expect.py
           test/tools/expect_unittest.py
           test/tools/opt/CMakeLists.txt
           test/tools/opt/flags.py
           test/tools/opt/oconfig.py
           test/tools/placeholder.py
           test/tools/spirv_test_framework.py
           test/tools/spirv_test_framework_unittest.py
           test/unit_spirv.cpp
           test/unit_spirv.h
           test/util/CMakeLists.txt
           test/util/bit_vector_test.cpp
           test/util/bitutils_test.cpp
           test/util/hash_combine_test.cpp
           test/util/ilist_test.cpp
           test/util/small_vector_test.cpp
           test/val/CMakeLists.txt
           test/val/pch_test_val.cpp
           test/val/pch_test_val.h
           test/val/val_adjacency_test.cpp
           test/val/val_atomics_test.cpp
           test/val/val_barriers_test.cpp
           test/val/val_code_generator.cpp
           test/val/val_composites_test.cpp
           test/val/val_derivatives_test.cpp
           test/val/val_entry_point.cpp
           test/val/val_extension_spv_khr_integer_dot_product.cpp
           test/val/val_extension_spv_khr_subgroup_rotate.cpp
           test/val/val_function_test.cpp
           test/val/val_id_test.cpp
           test/val/val_interfaces_test.cpp
           test/val/val_modes_test.cpp
           test/val/val_non_uniform_test.cpp
           test/val/val_primitives_test.cpp
           test/val/val_ray_query.cpp
           test/val/val_ray_tracing.cpp
           test/val/val_state_test.cpp
           test/val/val_validation_state_test.cpp
           test/val/val_version_test.cpp
           test/wasm/test.js
           tools/CMakeLists.txt
           tools/as/as.cpp
           tools/cfg/bin_to_dot.cpp
           tools/cfg/bin_to_dot.h
           tools/cfg/cfg.cpp
           tools/diff/diff.cpp
           tools/dis/dis.cpp
           tools/fuzz/fuzz.cpp
           tools/io.h
           tools/link/linker.cpp
           tools/lint/lint.cpp
           tools/opt/opt.cpp
           tools/reduce/reduce.cpp
           tools/sva/bin/sva.js
           tools/sva/src/assembler.js
           tools/sva/src/assembler_test.js
           tools/sva/src/ast.js
           tools/sva/src/lexer.js
           tools/sva/src/lexer_test.js
           tools/sva/src/parser.js
           tools/sva/src/parser_test.js
           tools/sva/src/sva.js
           tools/sva/src/token.js
           tools/sva/tools/process_grammar.rb
           tools/util/cli_consumer.cpp
           tools/util/cli_consumer.h
           tools/val/val.cpp
           utils/check_copyright.py
           utils/check_symbol_exports.py
           utils/fixup_fuzz_result.py
           utils/generate_grammar_tables.py
           utils/generate_language_headers.py
           utils/generate_registry_tables.py
           utils/generate_vim_syntax.py
           utils/vscode/extension.js
           utils/vscode/install.sh
           utils/vscode/src/lsp/jsonrpc2/handler.go
           utils/vscode/src/lsp/jsonrpc2/stream.go
           utils/vscode/src/lsp/jsonrpc2/wire.go
           utils/vscode/src/lsp/protocol/context.go
           utils/vscode/src/lsp/protocol/enums.go
           utils/vscode/src/lsp/protocol/log.go
           utils/vscode/src/lsp/protocol/protocol.go
           utils/vscode/src/lsp/protocol/tsclient.go
           utils/vscode/src/lsp/protocol/tsserver.go
           utils/vscode/src/lsp/span/parse.go
           utils/vscode/src/lsp/span/token.go
           utils/vscode/src/lsp/span/uri.go
           utils/vscode/src/lsp/span/utf16.go
           utils/vscode/src/schema/schema.go
Copyright: 2015-2021 Google Inc.
           2015-2022 The Khronos Group Inc.
           2015-2022 The Khronos Group Inc. Modifications Copyright (C) 2020 Advanced Micro Devices, Inc. All rights reserved.
           2017-2018 Pierre Moreau
           2017-2021 Valve Corporation
           2017-2022 Google LLC
           2017-2022 LunarG Inc.
           2018 Google LLC. Modifications Copyright (C) 2020 Advanced Micro Devices, Inc. All rights reserved.
           2018-2019 The Go Authors.
           2018-2022 Google LLC.
           2019 NVIDIA Corporation
           2019 Samsung Inc
           2020 André Perez Maselco
           2020 Stefano Milizia
           2020 Vasyl Teliman
           2021 Alastair F. Donaldson
           2021 Arm Ltd.
           2021 Mostafa Ashraf
           2021 Shiyu Liu
           2021 ZHOU He
           2022 Advanced Micro Devices, Inc.
License:   Apache-2.0
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at
 .
 http://www.apache.org/licenses/LICENSE-2.0
 .
 Unless required by applicable law or agreed to in writing, software
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
 .
 On Debian systems, the complete text of the Apache License Version 2.0
  can be found in `/usr/share/common-licenses/Apache-2.0'.

Files:     .clang-format
           .github/workflows/wasm.yml
           .gitignore
           Android.mk
           BUILD.bazel
           CHANGES
           CODE_OF_CONDUCT.md
           DEPS
           WORKSPACE
           android_test/Android.mk
           android_test/jni/Application.mk
           build_defs.bzl
           cmake/SPIRV-Tools-shared.pc.in
           cmake/SPIRV-Tools.pc.in
           codereview.settings
           debian-orig/control
           debian-orig/lintian-overrides
           debian-orig/patches/disable-shared-harder.diff
           debian-orig/patches/series
           debian-orig/rules
           debian-orig/source/format
           debian-orig/watch
           docker-compose.yml
           docs/downloads.md
           docs/projects.md
           docs/spirv-fuzz.md
           docs/syntax.md
           kokoro/img/linux.png
           kokoro/img/macos.png
           kokoro/img/windows.png
           kokoro/scripts/windows/build.bat
           kokoro/windows-msvc-2013-release/build.bat
           kokoro/windows-msvc-2015-release-bazel/build.bat
           kokoro/windows-msvc-2015-release/build.bat
           kokoro/windows-msvc-2017-debug/build.bat
           kokoro/windows-msvc-2017-release/build.bat
           source/wasm/README.md
           source/wasm/package.json
           test/diff/diff_files/.gitignore
           test/diff/diff_files/OpExtInst_in_dst_only_dst.spvasm
           test/diff/diff_files/OpExtInst_in_dst_only_src.spvasm
           test/diff/diff_files/OpExtInst_in_src_only_dst.spvasm
           test/diff/diff_files/OpExtInst_in_src_only_src.spvasm
           test/diff/diff_files/OpTypeForwardPointer_basic_dst.spvasm
           test/diff/diff_files/OpTypeForwardPointer_basic_src.spvasm
           test/diff/diff_files/OpTypeForwardPointer_intertwined_dst.spvasm
           test/diff/diff_files/OpTypeForwardPointer_intertwined_src.spvasm
           test/diff/diff_files/OpTypeForwardPointer_mismatching_class_dst.spvasm
           test/diff/diff_files/OpTypeForwardPointer_mismatching_class_src.spvasm
           test/diff/diff_files/OpTypeForwardPointer_mismatching_type_dst.spvasm
           test/diff/diff_files/OpTypeForwardPointer_mismatching_type_src.spvasm
           test/diff/diff_files/OpTypeForwardPointer_nested_dst.spvasm
           test/diff/diff_files/OpTypeForwardPointer_nested_src.spvasm
           test/diff/diff_files/OpTypeForwardPointer_onesided_debug_dst.spvasm
           test/diff/diff_files/OpTypeForwardPointer_onesided_debug_src.spvasm
           test/diff/diff_files/README.md
           test/diff/diff_files/basic_dst.spvasm
           test/diff/diff_files/basic_src.spvasm
           test/diff/diff_files/constant_array_size_dst.spvasm
           test/diff/diff_files/constant_array_size_src.spvasm
           test/diff/diff_files/different_decorations_fragment_dst.spvasm
           test/diff/diff_files/different_decorations_fragment_src.spvasm
           test/diff/diff_files/different_decorations_vertex_dst.spvasm
           test/diff/diff_files/different_decorations_vertex_src.spvasm
           test/diff/diff_files/different_function_parameter_count_dst.spvasm
           test/diff/diff_files/different_function_parameter_count_src.spvasm
           test/diff/diff_files/extra_if_block_dst.spvasm
           test/diff/diff_files/extra_if_block_src.spvasm
           test/diff/diff_files/index_signedness_dst.spvasm
           test/diff/diff_files/index_signedness_src.spvasm
           test/diff/diff_files/int_vs_uint_constants_dst.spvasm
           test/diff/diff_files/int_vs_uint_constants_src.spvasm
           test/diff/diff_files/large_functions_large_diffs_dst.spvasm
           test/diff/diff_files/large_functions_large_diffs_src.spvasm
           test/diff/diff_files/large_functions_small_diffs_dst.spvasm
           test/diff/diff_files/large_functions_small_diffs_src.spvasm
           test/diff/diff_files/multiple_different_entry_points_dst.spvasm
           test/diff/diff_files/multiple_different_entry_points_src.spvasm
           test/diff/diff_files/multiple_same_entry_points_dst.spvasm
           test/diff/diff_files/multiple_same_entry_points_src.spvasm
           test/diff/diff_files/reordered_if_blocks_dst.spvasm
           test/diff/diff_files/reordered_if_blocks_src.spvasm
           test/diff/diff_files/reordered_switch_blocks_dst.spvasm
           test/diff/diff_files/reordered_switch_blocks_src.spvasm
           test/diff/diff_files/small_functions_small_diffs_dst.spvasm
           test/diff/diff_files/small_functions_small_diffs_src.spvasm
           test/diff/diff_files/spec_constant_array_size_dst.spvasm
           test/diff/diff_files/spec_constant_array_size_src.spvasm
           test/diff/diff_files/spec_constant_composite_dst.spvasm
           test/diff/diff_files/spec_constant_composite_src.spvasm
           test/diff/diff_files/unrelated_shaders_dst.spvasm
           test/diff/diff_files/unrelated_shaders_src.spvasm
           test/fuzzers/corpora/spv/graphicsfuzz_000.spv
           test/fuzzers/corpora/spv/graphicsfuzz_001.spv
           test/fuzzers/corpora/spv/graphicsfuzz_002.spv
           test/fuzzers/corpora/spv/graphicsfuzz_003.spv
           test/fuzzers/corpora/spv/graphicsfuzz_004.spv
           test/fuzzers/corpora/spv/graphicsfuzz_005.spv
           test/fuzzers/corpora/spv/graphicsfuzz_006.spv
           test/fuzzers/corpora/spv/graphicsfuzz_007.spv
           test/fuzzers/corpora/spv/graphicsfuzz_008.spv
           test/fuzzers/corpora/spv/graphicsfuzz_009.spv
           test/fuzzers/corpora/spv/graphicsfuzz_010.spv
           test/fuzzers/corpora/spv/graphicsfuzz_011.spv
           test/fuzzers/corpora/spv/graphicsfuzz_012.spv
           test/fuzzers/corpora/spv/graphicsfuzz_013.spv
           test/fuzzers/corpora/spv/graphicsfuzz_014.spv
           test/fuzzers/corpora/spv/graphicsfuzz_015.spv
           test/fuzzers/corpora/spv/graphicsfuzz_016.spv
           test/fuzzers/corpora/spv/graphicsfuzz_017.spv
           test/fuzzers/corpora/spv/graphicsfuzz_018.spv
           test/fuzzers/corpora/spv/graphicsfuzz_019.spv
           test/fuzzers/corpora/spv/graphicsfuzz_020.spv
           test/fuzzers/corpora/spv/graphicsfuzz_021.spv
           test/fuzzers/corpora/spv/graphicsfuzz_022.spv
           test/fuzzers/corpora/spv/graphicsfuzz_023.spv
           test/fuzzers/corpora/spv/graphicsfuzz_024.spv
           test/fuzzers/corpora/spv/graphicsfuzz_025.spv
           test/fuzzers/corpora/spv/graphicsfuzz_026.spv
           test/fuzzers/corpora/spv/graphicsfuzz_027.spv
           test/fuzzers/corpora/spv/graphicsfuzz_028.spv
           test/fuzzers/corpora/spv/graphicsfuzz_029.spv
           test/fuzzers/corpora/spv/graphicsfuzz_030.spv
           test/fuzzers/corpora/spv/graphicsfuzz_031.spv
           test/fuzzers/corpora/spv/graphicsfuzz_032.spv
           test/fuzzers/corpora/spv/graphicsfuzz_033.spv
           test/fuzzers/corpora/spv/graphicsfuzz_034.spv
           test/fuzzers/corpora/spv/graphicsfuzz_035.spv
           test/fuzzers/corpora/spv/graphicsfuzz_036.spv
           test/fuzzers/corpora/spv/graphicsfuzz_037.spv
           test/fuzzers/corpora/spv/graphicsfuzz_038.spv
           test/fuzzers/corpora/spv/graphicsfuzz_039.spv
           test/fuzzers/corpora/spv/graphicsfuzz_040.spv
           test/fuzzers/corpora/spv/graphicsfuzz_041.spv
           test/fuzzers/corpora/spv/graphicsfuzz_042.spv
           test/fuzzers/corpora/spv/graphicsfuzz_043.spv
           test/fuzzers/corpora/spv/graphicsfuzz_044.spv
           test/fuzzers/corpora/spv/graphicsfuzz_045.spv
           test/fuzzers/corpora/spv/graphicsfuzz_046.spv
           test/fuzzers/corpora/spv/graphicsfuzz_047.spv
           test/fuzzers/corpora/spv/graphicsfuzz_048.spv
           test/fuzzers/corpora/spv/graphicsfuzz_049.spv
           test/fuzzers/corpora/spv/graphicsfuzz_050.spv
           test/fuzzers/corpora/spv/graphicsfuzz_051.spv
           test/fuzzers/corpora/spv/graphicsfuzz_052.spv
           test/fuzzers/corpora/spv/graphicsfuzz_053.spv
           test/fuzzers/corpora/spv/graphicsfuzz_054.spv
           test/fuzzers/corpora/spv/graphicsfuzz_055.spv
           test/fuzzers/corpora/spv/graphicsfuzz_056.spv
           test/fuzzers/corpora/spv/graphicsfuzz_057.spv
           test/fuzzers/corpora/spv/graphicsfuzz_058.spv
           test/fuzzers/corpora/spv/graphicsfuzz_059.spv
           test/fuzzers/corpora/spv/graphicsfuzz_060.spv
           test/fuzzers/corpora/spv/graphicsfuzz_061.spv
           test/fuzzers/corpora/spv/graphicsfuzz_062.spv
           test/fuzzers/corpora/spv/graphicsfuzz_063.spv
           test/fuzzers/corpora/spv/graphicsfuzz_064.spv
           test/fuzzers/corpora/spv/graphicsfuzz_065.spv
           test/fuzzers/corpora/spv/graphicsfuzz_066.spv
           test/fuzzers/corpora/spv/graphicsfuzz_067.spv
           test/fuzzers/corpora/spv/graphicsfuzz_068.spv
           test/fuzzers/corpora/spv/graphicsfuzz_069.spv
           test/fuzzers/corpora/spv/graphicsfuzz_070.spv
           test/fuzzers/corpora/spv/graphicsfuzz_071.spv
           test/fuzzers/corpora/spv/graphicsfuzz_072.spv
           test/fuzzers/corpora/spv/graphicsfuzz_073.spv
           test/fuzzers/corpora/spv/graphicsfuzz_074.spv
           test/fuzzers/corpora/spv/graphicsfuzz_075.spv
           test/fuzzers/corpora/spv/graphicsfuzz_076.spv
           test/fuzzers/corpora/spv/graphicsfuzz_077.spv
           test/fuzzers/corpora/spv/graphicsfuzz_078.spv
           test/fuzzers/corpora/spv/graphicsfuzz_079.spv
           test/fuzzers/corpora/spv/graphicsfuzz_080.spv
           test/fuzzers/corpora/spv/graphicsfuzz_081.spv
           test/fuzzers/corpora/spv/graphicsfuzz_082.spv
           test/fuzzers/corpora/spv/graphicsfuzz_083.spv
           test/fuzzers/corpora/spv/graphicsfuzz_084.spv
           test/fuzzers/corpora/spv/graphicsfuzz_085.spv
           test/fuzzers/corpora/spv/graphicsfuzz_086.spv
           test/fuzzers/corpora/spv/simple.spv
           test/operand-class-test-coverage.csv
           tools/sva/.eslintrc.json
           tools/sva/.gitignore
           tools/sva/README.md
           tools/sva/mocha.opts
           tools/sva/package.json
           tools/sva/rollup.config.js
           tools/sva/tests/empty_main.spv_asm
           tools/sva/tests/simple.spv_asm
           tools/sva/yarn.lock
           utils/vscode/.gitignore
           utils/vscode/README.md
           utils/vscode/go.mod
           utils/vscode/go.sum
           utils/vscode/install.bat
           utils/vscode/package.json
           utils/vscode/spirv.json
           utils/vscode/spirv.json.tmpl
           utils/vscode/src/lsp/README.md
Copyright: __NO_COPYRIGHT_NOR_LICENSE__
License:   __NO_COPYRIGHT_NOR_LICENSE__

Files:     kokoro/android/presubmit.cfg
           kokoro/check-format/presubmit_check_format.cfg
           kokoro/linux-clang-asan/presubmit.cfg
           kokoro/linux-clang-debug/presubmit.cfg
           kokoro/linux-clang-release-bazel/presubmit.cfg
           kokoro/linux-clang-release/presubmit.cfg
           kokoro/linux-clang-ubsan/presubmit.cfg
           kokoro/linux-gcc-debug/presubmit.cfg
           kokoro/linux-gcc-release/presubmit.cfg
           kokoro/macos-clang-debug/presubmit.cfg
           kokoro/macos-clang-release-bazel/presubmit.cfg
           kokoro/macos-clang-release/presubmit.cfg
           kokoro/ndk-build/presubmit.cfg
           kokoro/shaderc-smoketest/presubmit.cfg
           kokoro/windows-msvc-2013-release/presubmit.cfg
           kokoro/windows-msvc-2015-release-bazel/presubmit.cfg
           kokoro/windows-msvc-2015-release/presubmit.cfg
           kokoro/windows-msvc-2017-debug/presubmit.cfg
           kokoro/windows-msvc-2017-release/presubmit.cfg
Copyright: 2018-2021 Google LLC.
License:   Apache-2.0
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at
 .
 http://www.apache.org/licenses/LICENSE-2.0
 .
 Unless required by applicable law or agreed to in writing, software
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
 .
 Presubmit build configuration.
 .
 On Debian systems, the complete text of the Apache License Version 2.0
  can be found in `/usr/share/common-licenses/Apache-2.0'.

Files:     kokoro/android/continuous.cfg
           kokoro/linux-clang-asan/continuous.cfg
           kokoro/linux-clang-debug/continuous.cfg
           kokoro/linux-clang-release-bazel/continuous.cfg
           kokoro/linux-clang-release/continuous.cfg
           kokoro/linux-clang-ubsan/continuous.cfg
           kokoro/linux-gcc-debug/continuous.cfg
           kokoro/linux-gcc-release/continuous.cfg
           kokoro/macos-clang-debug/continuous.cfg
           kokoro/macos-clang-release-bazel/continuous.cfg
           kokoro/macos-clang-release/continuous.cfg
           kokoro/ndk-build/continuous.cfg
           kokoro/shaderc-smoketest/continuous.cfg
           kokoro/windows-msvc-2015-release-bazel/continuous.cfg
           kokoro/windows-msvc-2015-release/continuous.cfg
           kokoro/windows-msvc-2017-debug/continuous.cfg
           kokoro/windows-msvc-2017-release/continuous.cfg
Copyright: 2018-2021 Google LLC.
License:   Apache-2.0
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at
 .
 http://www.apache.org/licenses/LICENSE-2.0
 .
 Unless required by applicable law or agreed to in writing, software
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
 .
 Continuous build configuration.
 .
 On Debian systems, the complete text of the Apache License Version 2.0
  can be found in `/usr/share/common-licenses/Apache-2.0'.

Files:     kokoro/linux-clang-asan/build.sh
           kokoro/linux-clang-debug/build.sh
           kokoro/linux-clang-release-bazel/build.sh
           kokoro/linux-clang-release/build.sh
           kokoro/linux-clang-ubsan/build.sh
           kokoro/linux-gcc-debug/build.sh
           kokoro/linux-gcc-release/build.sh
           kokoro/macos-clang-release-bazel/build.sh
           kokoro/ndk-build/build.sh
           kokoro/scripts/linux/build-docker.sh
           kokoro/scripts/linux/build.sh
Copyright: 2018-2021 Google LLC.
License:   Apache-2.0
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at
 .
 http://www.apache.org/licenses/LICENSE-2.0
 .
 Unless required by applicable law or agreed to in writing, software
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
 .
 Linux Build Script.
 .
 Fail on any error.
 .
 On Debian systems, the complete text of the Apache License Version 2.0
  can be found in `/usr/share/common-licenses/Apache-2.0'.

Files:     test/preserve_numeric_ids_test.cpp
           test/val/val_arithmetics_test.cpp
           test/val/val_bitwise_test.cpp
           test/val/val_conversion_test.cpp
           test/val/val_image_test.cpp
           test/val/val_logicals_test.cpp
           test/val/val_type_unique_test.cpp
Copyright: 2017 Google Inc.
           2017 Google Inc. Modifications Copyright (C) 2020 Advanced Micro Devices, Inc. All rights reserved.
License:   Apache-2.0
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at
 .
 http://www.apache.org/licenses/LICENSE-2.0
 .
 Unless required by applicable law or agreed to in writing, software
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
 .
 Tests for unique type declaration rules validator.
 .
 On Debian systems, the complete text of the Apache License Version 2.0
  can be found in `/usr/share/common-licenses/Apache-2.0'.

Files:     test/enum_string_mapping_test.cpp
           test/val/val_extension_spv_khr_bit_instructions.cpp
           test/val/val_extension_spv_khr_expect_assume.cpp
           test/val/val_extension_spv_khr_linkonce_odr.cpp
           test/val/val_extension_spv_khr_subgroup_uniform_control_flow.cpp
           test/val/val_extension_spv_khr_terminate_invocation.cpp
           test/val/val_extensions_test.cpp
Copyright: 2017 Google Inc. Modifications Copyright (C) 2020 Advanced Micro Devices, Inc. All rights reserved.
           2017-2021 Google Inc.
           2020 Google LLC
           2021 The Khronos Group Inc.
License:   Apache-2.0
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at
 .
 http://www.apache.org/licenses/LICENSE-2.0
 .
 Unless required by applicable law or agreed to in writing, software
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
 .
 Tests for OpExtension validator rules.
 .
 On Debian systems, the complete text of the Apache License Version 2.0
  can be found in `/usr/share/common-licenses/Apache-2.0'.

Files:     kokoro/macos-clang-debug/build.sh
           kokoro/macos-clang-release/build.sh
           kokoro/scripts/macos/build.sh
Copyright: 2018 Google LLC.
License:   Apache-2.0
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at
 .
 http://www.apache.org/licenses/LICENSE-2.0
 .
 Unless required by applicable law or agreed to in writing, software
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
 .
 MacOS Build Script.
 .
 Fail on any error.
 .
 On Debian systems, the complete text of the Apache License Version 2.0
  can be found in `/usr/share/common-licenses/Apache-2.0'.

Files:     test/text_to_binary.composite_test.cpp
           test/text_to_binary.constant_test.cpp
           test/text_to_binary.group_test.cpp
Copyright: 2015-2016 The Khronos Group Inc.
           2018 Google LLC
License:   Apache-2.0
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at
 .
 http://www.apache.org/licenses/LICENSE-2.0
 .
 Unless required by applicable law or agreed to in writing, software
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
 .
 Assembler tests for instructions in the "Group Instrucions" section of the
 SPIR-V spec.
 .
 On Debian systems, the complete text of the Apache License Version 2.0
  can be found in `/usr/share/common-licenses/Apache-2.0'.

Files:     test/val/val_builtins_test.cpp
           test/val/val_ext_inst_debug_test.cpp
           test/val/val_ext_inst_test.cpp
Copyright: 2017 Google Inc.
           2018 Google LLC. Modifications Copyright (C) 2020 Advanced Micro Devices, Inc. All rights reserved.
License:   Apache-2.0
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at
 .
 http://www.apache.org/licenses/LICENSE-2.0
 .
 Unless required by applicable law or agreed to in writing, software
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
 .
 Tests validation rules of GLSL.450.std and OpenCL.std extended instructions.
 Doesn't test OpenCL.std vector size 2, 3, 4, 8 or 16 rules (not supported
 by standard SPIR-V).
 .
 On Debian systems, the complete text of the Apache License Version 2.0
  can be found in `/usr/share/common-licenses/Apache-2.0'.

Files:     test/val/val_capability_test.cpp
           test/val/val_layout_test.cpp
Copyright: 2015-2016 The Khronos Group Inc.
License:   Apache-2.0
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at
 .
 http://www.apache.org/licenses/LICENSE-2.0
 .
 Unless required by applicable law or agreed to in writing, software
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
 .
 Validation tests for Logical Layout
 .
 On Debian systems, the complete text of the Apache License Version 2.0
  can be found in `/usr/share/common-licenses/Apache-2.0'.

Files:     test/text_to_binary.reserved_sampling_test.cpp
           test/val/val_explicit_reserved_test.cpp
Copyright: 2017 Google Inc.
           2018 Google LLC.
License:   Apache-2.0
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at
 .
 http://www.apache.org/licenses/LICENSE-2.0
 .
 Unless required by applicable law or agreed to in writing, software
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
 .
 Validation tests for illegal instructions
 .
 On Debian systems, the complete text of the Apache License Version 2.0
  can be found in `/usr/share/common-licenses/Apache-2.0'.

Files:     test/val/val_annotation_test.cpp
           test/val/val_decoration_test.cpp
Copyright: 2017 Google Inc.
           2021 Google LLC
License:   Apache-2.0
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at
 .
 http://www.apache.org/licenses/LICENSE-2.0
 .
 Unless required by applicable law or agreed to in writing, software
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
 .
 Validation tests for decorations
 .
 On Debian systems, the complete text of the Apache License Version 2.0
  can be found in `/usr/share/common-licenses/Apache-2.0'.

Files:     kokoro/android/build.sh
           kokoro/check-format/build.sh
Copyright: 2018 Google LLC.
License:   Apache-2.0
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at
 .
 http://www.apache.org/licenses/LICENSE-2.0
 .
 Unless required by applicable law or agreed to in writing, software
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
 .
 Android Build Script.
 .
 Fail on any error.
 .
 On Debian systems, the complete text of the Apache License Version 2.0
  can be found in `/usr/share/common-licenses/Apache-2.0'.

Files:     source/val/validate_barriers.cpp
           source/val/validate_non_uniform.cpp
Copyright: 2018 Google LLC.
License:   Apache-2.0
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at
 .
 http://www.apache.org/licenses/LICENSE-2.0
 .
 Unless required by applicable law or agreed to in writing, software
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
 .
 Validates correctness of barrier SPIR-V instructions.
 .
 On Debian systems, the complete text of the Apache License Version 2.0
  can be found in `/usr/share/common-licenses/Apache-2.0'.

Files:     test/text_to_binary.barrier_test.cpp
           test/text_to_binary.subgroup_dispatch_test.cpp
Copyright: 2015-2016 The Khronos Group Inc.
           2016 Google Inc.
License:   Apache-2.0
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at
 .
 http://www.apache.org/licenses/LICENSE-2.0
 .
 Unless required by applicable law or agreed to in writing, software
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
 .
 Assembler tests for instructions in the "Barrier Instructions" section
 of the SPIR-V spec.
 .
 On Debian systems, the complete text of the Apache License Version 2.0
  can be found in `/usr/share/common-licenses/Apache-2.0'.

Files:     source/val/validate_arithmetics.cpp
Copyright: 2017 Google Inc.
License:   Apache-2.0
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at
 .
 http://www.apache.org/licenses/LICENSE-2.0
 .
 Unless required by applicable law or agreed to in writing, software
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
 .
 Performs validation of arithmetic instructions.
 .
 On Debian systems, the complete text of the Apache License Version 2.0
  can be found in `/usr/share/common-licenses/Apache-2.0'.

Files:     source/opt/cfg_cleanup_pass.cpp
Copyright: 2017 Google Inc.
License:   Apache-2.0
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at
 .
 http://www.apache.org/licenses/LICENSE-2.0
 .
 Unless required by applicable law or agreed to in writing, software
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
 .
 This file implements a pass to cleanup the CFG to remove superfluous
 constructs (e.g., unreachable basic blocks, empty control flow structures,
 etc)
 .
 On Debian systems, the complete text of the Apache License Version 2.0
  can be found in `/usr/share/common-licenses/Apache-2.0'.

Files:     source/opt/types.h
Copyright: 2016 Google Inc.
License:   Apache-2.0
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at
 .
 http://www.apache.org/licenses/LICENSE-2.0
 .
 Unless required by applicable law or agreed to in writing, software
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
 .
 This file provides a class hierarchy for representing SPIR-V types.
 .
 On Debian systems, the complete text of the Apache License Version 2.0
  can be found in `/usr/share/common-licenses/Apache-2.0'.

Files:     test/text_to_binary.memory_test.cpp
Copyright: 2015-2016 The Khronos Group Inc.
License:   Apache-2.0
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at
 .
 http://www.apache.org/licenses/LICENSE-2.0
 .
 Unless required by applicable law or agreed to in writing, software
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
 .
 Assembler tests for instructions in the "Memory Instructions" section of
 the SPIR-V spec.
 .
 On Debian systems, the complete text of the Apache License Version 2.0
  can be found in `/usr/share/common-licenses/Apache-2.0'.

Files:     test/text_to_binary.misc_test.cpp
Copyright: 2015-2016 The Khronos Group Inc.
License:   Apache-2.0
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at
 .
 http://www.apache.org/licenses/LICENSE-2.0
 .
 Unless required by applicable law or agreed to in writing, software
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
 .
 Assembler tests for instructions in the "Miscellaneous" section of the
 SPIR-V spec.
 .
 On Debian systems, the complete text of the Apache License Version 2.0
  can be found in `/usr/share/common-licenses/Apache-2.0'.

Files:     test/opt/inst_buff_addr_check_test.cpp
Copyright: 2019 LunarG Inc.
           2019 Valve Corporation
License:   Apache-2.0
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at
 .
 http://www.apache.org/licenses/LICENSE-2.0
 .
 Unless required by applicable law or agreed to in writing, software
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
 .
 Bindless Check Instrumentation Tests.
 Tests ending with V2 use version 2 record format.
 .
 On Debian systems, the complete text of the Apache License Version 2.0
  can be found in `/usr/share/common-licenses/Apache-2.0'.

Files:     test/val/val_ssa_test.cpp
Copyright: 2015-2016 The Khronos Group Inc.
License:   Apache-2.0
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at
 .
 http://www.apache.org/licenses/LICENSE-2.0
 .
 Unless required by applicable law or agreed to in writing, software
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
 .
 Validation tests for SSA
 .
 On Debian systems, the complete text of the Apache License Version 2.0
  can be found in `/usr/share/common-licenses/Apache-2.0'.

Files:     source/val/validate_scopes.h
Copyright: 2018 Google LLC.
License:   Apache-2.0
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at
 .
 http://www.apache.org/licenses/LICENSE-2.0
 .
 Unless required by applicable law or agreed to in writing, software
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
 .
 Validates correctness of scopes for SPIR-V instructions.
 .
 On Debian systems, the complete text of the Apache License Version 2.0
  can be found in `/usr/share/common-licenses/Apache-2.0'.

Files:     source/opt/scalar_analysis_nodes.h
Copyright: 2018 Google LLC.
License:   Apache-2.0
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at
 .
 http://www.apache.org/licenses/LICENSE-2.0
 .
 Unless required by applicable law or agreed to in writing, software
 distributed under the License is distributed on an "AS IS" BASI,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
 .
 On Debian systems, the complete text of the Apache License Version 2.0
  can be found in `/usr/share/common-licenses/Apache-2.0'.

Files:     source/val/validate_builtins.cpp
Copyright: 2018 Google LLC. Modifications Copyright (C) 2020 Advanced Micro Devices, Inc. All rights reserved.
License:   Apache-2.0
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at
 .
 http://www.apache.org/licenses/LICENSE-2.0
 .
 Unless required by applicable law or agreed to in writing, software
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
 .
 Validates correctness of built-in variables.
 .
 On Debian systems, the complete text of the Apache License Version 2.0
  can be found in `/usr/share/common-licenses/Apache-2.0'.

Files:     tools/lesspipe/CMakeLists.txt
Copyright: 2016 Google Inc.
License:   Apache-2.0
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at
 .
 http://www.apache.org/licenses/LICENSE-2.0
 .
 Unless required by applicable law or agreed to in writing, software
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
 .
 Install a script for use with the LESSOPEN of less(1).
 For example, after installation into /usr/local do:
 .
 On Debian systems, the complete text of the Apache License Version 2.0
  can be found in `/usr/share/common-licenses/Apache-2.0'.

Files:     source/opt/ccp_pass.cpp
Copyright: 2017 Google Inc.
License:   Apache-2.0
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at
 .
 http://www.apache.org/licenses/LICENSE-2.0
 .
 Unless required by applicable law or agreed to in writing, software
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
 .
 This file implements conditional constant propagation as described in
 .
 Constant propagation with conditional branches,
 Wegman and Zadeck, ACM TOPLAS 13(2):181-210.
 .
 On Debian systems, the complete text of the Apache License Version 2.0
  can be found in `/usr/share/common-licenses/Apache-2.0'.

Files:     test/val/val_fixtures.h
Copyright: 2015-2016 The Khronos Group Inc.
License:   Apache-2.0
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at
 .
 http://www.apache.org/licenses/LICENSE-2.0
 .
 Unless required by applicable law or agreed to in writing, software
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
 .
 Common validation fixtures for unit tests
 .
 On Debian systems, the complete text of the Apache License Version 2.0
  can be found in `/usr/share/common-licenses/Apache-2.0'.

Files:     utils/vscode/src/lsp/span/token111.go
Copyright: 2019 The Go Authors.
License:   Apache-2.0
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at
 .
 http://www.apache.org/licenses/LICENSE-2.0
 .
 Unless required by applicable law or agreed to in writing, software
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
 .
 +build !go1.12
 .
 On Debian systems, the complete text of the Apache License Version 2.0
  can be found in `/usr/share/common-licenses/Apache-2.0'.

Files:     test/opt/inst_debug_printf_test.cpp
Copyright: 2020 LunarG Inc.
           2020 Valve Corporation
License:   Apache-2.0
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at
 .
 http://www.apache.org/licenses/LICENSE-2.0
 .
 Unless required by applicable law or agreed to in writing, software
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
 .
 Debug Printf Instrumentation Tests.
 .
 On Debian systems, the complete text of the Apache License Version 2.0
  can be found in `/usr/share/common-licenses/Apache-2.0'.

Files:     cmake/write_pkg_config.cmake
Copyright: 2017 Pierre Moreau
License:   Apache-2.0
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at
 .
 http://www.apache.org/licenses/LICENSE-2.0
 .
 Unless required by applicable law or agreed to in writing, software
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
 .
 First, retrieve the current version from CHANGES
 .
 On Debian systems, the complete text of the Apache License Version 2.0
  can be found in `/usr/share/common-licenses/Apache-2.0'.

Files:     utils/vscode/src/lsp/protocol/tsprotocol.go
Copyright: 2019 The Go Authors.
License:   Apache-2.0
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at
 .
 http://www.apache.org/licenses/LICENSE-2.0
 .
 Unless required by applicable law or agreed to in writing, software
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
 .
 Package protocol contains data types and code for LSP jsonrpcs
 generated automatically from vscode-languageserver-node
 commit: 36ac51f057215e6e2e0408384e07ecf564a938da
 last fetched Tue Sep 24 2019 17:44:28 GMT-0400 (Eastern Daylight Time)
 .
 On Debian systems, the complete text of the Apache License Version 2.0
  can be found in `/usr/share/common-licenses/Apache-2.0'.

Files:     source/val/validate_literals.cpp
Copyright: 2017 Google Inc.
License:   Apache-2.0
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at
 .
 http://www.apache.org/licenses/LICENSE-2.0
 .
 Unless required by applicable law or agreed to in writing, software
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
 .
 Validates literal numbers.
 .
 On Debian systems, the complete text of the Apache License Version 2.0
  can be found in `/usr/share/common-licenses/Apache-2.0'.

Files:     build_overrides/build.gni
Copyright: 2018 Google Inc.
License:   Apache-2.0
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at
 .
 https://www.apache.org/licenses/LICENSE-2.0
 .
 Unless required by applicable law or agreed to in writing, software
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
 .
 Variable that can be used to support multiple build scenarios, like having
 Chromium specific targets in a client project's GN file etc.
 .
 On Debian systems, the complete text of the Apache License Version 2.0
  can be found in `/usr/share/common-licenses/Apache-2.0'.

Files:     test/opt/convert_relaxed_to_half_test.cpp
Copyright: 2019 LunarG Inc.
           2019 Valve Corporation
License:   Apache-2.0
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at
 .
 http://www.apache.org/licenses/LICENSE-2.0
 .
 Unless required by applicable law or agreed to in writing, software
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
 .
 Convert Relaxed to Half tests
 .
 On Debian systems, the complete text of the Apache License Version 2.0
  can be found in `/usr/share/common-licenses/Apache-2.0'.

Files:     test/ext_inst.non_semantic_test.cpp
Copyright: 2015-2016 The Khronos Group Inc.
License:   Apache-2.0
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at
 .
 http://www.apache.org/licenses/LICENSE-2.0
 .
 Unless required by applicable law or agreed to in writing, software
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
 .
 Assembler tests for non-semantic extended instructions
 .
 On Debian systems, the complete text of the Apache License Version 2.0
  can be found in `/usr/share/common-licenses/Apache-2.0'.

Files:     utils/vscode/src/schema/schema.go.tmpl
Copyright: 2019 Google Inc.
License:   Apache-2.0
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at
 .
 http://www.apache.org/licenses/LICENSE-2.0
 .
 Unless required by applicable law or agreed to in writing, software
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
 .
 Generated by {{GenerateArguments}}
 Do not modify this file directly.
 .
 On Debian systems, the complete text of the Apache License Version 2.0
  can be found in `/usr/share/common-licenses/Apache-2.0'.

Files:     source/opt/ssa_rewrite_pass.cpp
Copyright: 2018 Google LLC.
License:   Apache-2.0
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at
 .
 http://www.apache.org/licenses/LICENSE-2.0
 .
 Unless required by applicable law or agreed to in writing, software
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
 .
 This file implements the SSA rewriting algorithm proposed in
 .
 Simple and Efficient Construction of Static Single Assignment Form.
 Braun M., Buchwald S., Hack S., Leißa R., Mallon C., Zwinkau A. (2013)
 In: Jhala R., De Bosschere K. (eds)
 Compiler Construction. CC 2013.
 Lecture Notes in Computer Science, vol 7791.
 Springer, Berlin, Heidelberg
 .
 On Debian systems, the complete text of the Apache License Version 2.0
  can be found in `/usr/share/common-licenses/Apache-2.0'.

Files:     source/val/validate_image.cpp
Copyright: __NO_COPYRIGHT__ in: source/val/validate_image.cpp
License:   Apache-2.0
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at
 .
 http://www.apache.org/licenses/LICENSE-2.0
 .
 Unless required by applicable law or agreed to in writing, software
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
 .
 Validates correctness of image instructions.
 .
 On Debian systems, the complete text of the Apache License Version 2.0
  can be found in `/usr/share/common-licenses/Apache-2.0'.

Files:     tools/emacs/CMakeLists.txt
Copyright: 2016 LunarG Inc.
License:   Apache-2.0
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at
 .
 http://www.apache.org/licenses/LICENSE-2.0
 .
 Unless required by applicable law or agreed to in writing, software
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
 .
 Install a script for use with the auto-compression feature of emacs(1).
 Upon loading a file with the .spv extension, the file will be disassembled
 using spirv-dis, and the result colorized with asm-mode in emacs.  The file
 may be edited within the constraints of validity, and when re-saved will be
 re-assembled using spirv-as.
 .
 It is required that those tools be in your PATH.  If that is not the case
 when starting emacs, the path can be modified as in this example:
 (setenv "PATH" (concat (getenv "PATH") ":/path/to/spirv/tools"))
 .
 See https://github.com/KhronosGroup/SPIRV-Tools/issues/359
 .
 On Debian systems, the complete text of the Apache License Version 2.0
  can be found in `/usr/share/common-licenses/Apache-2.0'.

Files:     utils/vscode/src/tools/gen-grammar.go
Copyright: 2019 Google Inc.
License:   Apache-2.0
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at
 .
 http://www.apache.org/licenses/LICENSE-2.0
 .
 Unless required by applicable law or agreed to in writing, software
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
 .
 gen-grammar generates the spirv.json grammar file from the official SPIR-V
 grammar JSON file.
 .
 On Debian systems, the complete text of the Apache License Version 2.0
  can be found in `/usr/share/common-licenses/Apache-2.0'.

Files:     source/val/validate_adjacency.cpp
Copyright: 2018 LunarG Inc.
License:   Apache-2.0
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at
 .
 http://www.apache.org/licenses/LICENSE-2.0
 .
 Unless required by applicable law or agreed to in writing, software
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
 .
 Validates correctness of the intra-block preconditions of SPIR-V
 instructions.
 .
 On Debian systems, the complete text of the Apache License Version 2.0
  can be found in `/usr/share/common-licenses/Apache-2.0'.

Files:     build_overrides/gtest.gni
Copyright: 2018 Google Inc.
License:   Apache-2.0
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at
 .
 https://www.apache.org/licenses/LICENSE-2.0
 .
 Unless required by applicable law or agreed to in writing, software
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
 .
 Exclude support for registering main function in multi-process tests.
 .
 On Debian systems, the complete text of the Apache License Version 2.0
  can be found in `/usr/share/common-licenses/Apache-2.0'.

Files:     utils/vscode/src/lsp/protocol/doc.go
Copyright: 2018 The Go Authors.
License:   Apache-2.0
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at
 .
 http://www.apache.org/licenses/LICENSE-2.0
 .
 Unless required by applicable law or agreed to in writing, software
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
 .
 Package protocol contains the structs that map directly to the wire format
 of the "Language Server Protocol".
 .
 It is a literal transcription, with unmodified comments, and only the changes
 required to make it go code.
 Names are uppercased to export them.
 All fields have JSON tags added to correct the names.
 .
 On Debian systems, the complete text of the Apache License Version 2.0
  can be found in `/usr/share/common-licenses/Apache-2.0'.

Files:     test/text_to_binary.annotation_test.cpp
Copyright: 2015-2016 The Khronos Group Inc.
License:   Apache-2.0
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at
 .
 http://www.apache.org/licenses/LICENSE-2.0
 .
 Unless required by applicable law or agreed to in writing, software
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
 .
 Assembler tests for instructions in the "Annotation" section of the
 SPIR-V spec.
 .
 On Debian systems, the complete text of the Apache License Version 2.0
  can be found in `/usr/share/common-licenses/Apache-2.0'.

Files:     test/val/val_storage_test.cpp
Copyright: 2015-2016 The Khronos Group Inc.
License:   Apache-2.0
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at
 .
 http://www.apache.org/licenses/LICENSE-2.0
 .
 Unless required by applicable law or agreed to in writing, software
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
 .
 Validation tests for OpVariable storage class
 .
 On Debian systems, the complete text of the Apache License Version 2.0
  can be found in `/usr/share/common-licenses/Apache-2.0'.

Files:     source/util/timer.h
Copyright: 2018 Google LLC.
License:   Apache-2.0
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at
 .
 http://www.apache.org/licenses/LICENSE-2.0
 .
 Unless required by applicable law or agreed to in writing, software
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
 .
 Contains utils for getting resource utilization
 .
 On Debian systems, the complete text of the Apache License Version 2.0
  can be found in `/usr/share/common-licenses/Apache-2.0'.

Files:     source/val/validate_extensions.cpp
Copyright: 2018 Google Inc.
License:   Apache-2.0
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at
 .
 http://www.apache.org/licenses/LICENSE-2.0
 .
 Unless required by applicable law or agreed to in writing, software
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
 .
 Validates correctness of extension SPIR-V instructions.
 .
 On Debian systems, the complete text of the Apache License Version 2.0
  can be found in `/usr/share/common-licenses/Apache-2.0'.

Files:     test/val/val_misc_test.cpp
Copyright: 2019 Google LLC.
License:   Apache-2.0
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at
 .
 http://www.apache.org/licenses/LICENSE-2.0
 .
 Unless required by applicable law or agreed to in writing, software
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
 .
 Validation tests for misc instructions
 .
 On Debian systems, the complete text of the Apache License Version 2.0
  can be found in `/usr/share/common-licenses/Apache-2.0'.

Files:     test/text_to_binary.image_test.cpp
Copyright: 2015-2016 The Khronos Group Inc.
License:   Apache-2.0
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at
 .
 http://www.apache.org/licenses/LICENSE-2.0
 .
 Unless required by applicable law or agreed to in writing, software
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
 .
 Assembler tests for instructions in the "Image Instructions" section of
 the SPIR-V spec.
 .
 On Debian systems, the complete text of the Apache License Version 2.0
  can be found in `/usr/share/common-licenses/Apache-2.0'.

Files:     test/text_to_binary.debug_test.cpp
Copyright: 2015-2016 The Khronos Group Inc.
License:   Apache-2.0
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at
 .
 http://www.apache.org/licenses/LICENSE-2.0
 .
 Unless required by applicable law or agreed to in writing, software
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
 .
 Assembler tests for instructions in the "Debug" section of the
 SPIR-V spec.
 .
 On Debian systems, the complete text of the Apache License Version 2.0
  can be found in `/usr/share/common-licenses/Apache-2.0'.

Files:     source/val/validate_instruction.cpp
Copyright: 2015-2016 The Khronos Group Inc.
License:   Apache-2.0
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at
 .
 http://www.apache.org/licenses/LICENSE-2.0
 .
 Unless required by applicable law or agreed to in writing, software
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
 .
 Performs validation on instructions that appear inside of a SPIR-V block.
 .
 On Debian systems, the complete text of the Apache License Version 2.0
  can be found in `/usr/share/common-licenses/Apache-2.0'.

Files:     test/operand_capabilities_test.cpp
Copyright: 2015-2016 The Khronos Group Inc.
License:   Apache-2.0
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at
 .
 http://www.apache.org/licenses/LICENSE-2.0
 .
 Unless required by applicable law or agreed to in writing, software
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
 .
 Test capability dependencies for enums.
 .
 On Debian systems, the complete text of the Apache License Version 2.0
  can be found in `/usr/share/common-licenses/Apache-2.0'.

Files:     source/val/validate_layout.cpp
Copyright: 2015-2016 The Khronos Group Inc.
License:   Apache-2.0
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at
 .
 http://www.apache.org/licenses/LICENSE-2.0
 .
 Unless required by applicable law or agreed to in writing, software
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
 .
 Source code for logical layout validation as described in section 2.4
 .
 On Debian systems, the complete text of the Apache License Version 2.0
  can be found in `/usr/share/common-licenses/Apache-2.0'.

Files:     test/text_to_binary.mode_setting_test.cpp
Copyright: 2015-2016 The Khronos Group Inc.
License:   Apache-2.0
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at
 .
 http://www.apache.org/licenses/LICENSE-2.0
 .
 Unless required by applicable law or agreed to in writing, software
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
 .
 Assembler tests for instructions in the "Mode-Setting" section of the
 SPIR-V spec.
 .
 On Debian systems, the complete text of the Apache License Version 2.0
  can be found in `/usr/share/common-licenses/Apache-2.0'.

Files:     source/val/validate_capability.cpp
Copyright: 2017 Google Inc.
License:   Apache-2.0
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at
 .
 http://www.apache.org/licenses/LICENSE-2.0
 .
 Unless required by applicable law or agreed to in writing, software
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
 .
 Validates OpCapability instruction.
 .
 On Debian systems, the complete text of the Apache License Version 2.0
  can be found in `/usr/share/common-licenses/Apache-2.0'.

Files:     utils/check_code_format.sh
Copyright: 2017 Google Inc.
License:   Apache-2.0
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at
 .
 http://www.apache.org/licenses/LICENSE-2.0
 .
 Unless required by applicable law or agreed to in writing, software
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
 .
 Script to determine if source code in Pull Request is properly formatted.
 Exits with non 0 exit code if formatting is needed.
 .
 This script assumes to be invoked at the project root directory.
 .
 On Debian systems, the complete text of the Apache License Version 2.0
  can be found in `/usr/share/common-licenses/Apache-2.0'.

Files:     test/text_to_binary.control_flow_test.cpp
Copyright: 2015-2016 The Khronos Group Inc.
License:   Apache-2.0
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at
 .
 http://www.apache.org/licenses/LICENSE-2.0
 .
 Unless required by applicable law or agreed to in writing, software
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
 .
 Assembler tests for instructions in the "Control Flow" section of the
 SPIR-V spec.
 .
 On Debian systems, the complete text of the Apache License Version 2.0
  can be found in `/usr/share/common-licenses/Apache-2.0'.

Files:     test/text_to_binary.literal_test.cpp
Copyright: 2015-2016 The Khronos Group Inc.
License:   Apache-2.0
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at
 .
 http://www.apache.org/licenses/LICENSE-2.0
 .
 Unless required by applicable law or agreed to in writing, software
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
 .
 Assembler tests for literal numbers and literal strings.
 .
 On Debian systems, the complete text of the Apache License Version 2.0
  can be found in `/usr/share/common-licenses/Apache-2.0'.

Files:     test/text_to_binary.extension_test.cpp
Copyright: 2015-2016 The Khronos Group Inc.
License:   Apache-2.0
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at
 .
 http://www.apache.org/licenses/LICENSE-2.0
 .
 Unless required by applicable law or agreed to in writing, software
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
 .
 Assembler tests for instructions in the "Extension Instruction" section
 of the SPIR-V spec.
 .
 On Debian systems, the complete text of the Apache License Version 2.0
  can be found in `/usr/share/common-licenses/Apache-2.0'.

Files:     test/text_to_binary.device_side_enqueue_test.cpp
Copyright: 2015-2016 The Khronos Group Inc.
License:   Apache-2.0
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at
 .
 http://www.apache.org/licenses/LICENSE-2.0
 .
 Unless required by applicable law or agreed to in writing, software
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
 .
 Assembler tests for instructions in the "Device-Side Enqueue Instructions"
 section of the SPIR-V spec.
 .
 On Debian systems, the complete text of the Apache License Version 2.0
  can be found in `/usr/share/common-licenses/Apache-2.0'.

Files:     source/val/validate_bitwise.cpp
Copyright: 2017 Google Inc.
License:   Apache-2.0
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at
 .
 http://www.apache.org/licenses/LICENSE-2.0
 .
 Unless required by applicable law or agreed to in writing, software
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
 .
 Validates correctness of bitwise instructions.
 .
 On Debian systems, the complete text of the Apache License Version 2.0
  can be found in `/usr/share/common-licenses/Apache-2.0'.

Files:     source/disassemble.cpp
Copyright: 2015-2020 The Khronos Group Inc. Modifications Copyright (C) 2020 Advanced Micro Devices, Inc. All rights reserved.
License:   Apache-2.0
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at
 .
 http://www.apache.org/licenses/LICENSE-2.0
 .
 Unless required by applicable law or agreed to in writing, software
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
 .
 This file contains a disassembler:  It converts a SPIR-V binary
 to text.
 .
 On Debian systems, the complete text of the Apache License Version 2.0
  can be found in `/usr/share/common-licenses/Apache-2.0'.

Files:     tools/emacs/50spirv-tools.el
Copyright: 2016 LunarG Inc.
License:   Apache-2.0
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at
 .
 http://www.apache.org/licenses/LICENSE-2.0
 .
 Unless required by applicable law or agreed to in writing, software
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
 .
 Upon loading a file with the .spv extension into emacs, the file
 will be disassembled using spirv-dis, and the result colorized with
 asm-mode in emacs.  The file may be edited within the constraints
 of validity, and when re-saved will be re-assembled using spirv-as.
 .
 Note that symbol IDs are not preserved through a load/edit/save operation.
 This may change if the ability is added to spirv-as.
 .
 It is required that those tools be in your PATH.  If that is not the case
 when starting emacs, the path can be modified as in this example:
 (setenv "PATH" (concat (getenv "PATH") ":/path/to/spirv/tools"))
 .
 See https://github.com/KhronosGroup/SPIRV-Tools/issues/359
 .
 On Debian systems, the complete text of the Apache License Version 2.0
  can be found in `/usr/share/common-licenses/Apache-2.0'.

Files:     .gn
Copyright: 2018 Google Inc.
License:   Apache-2.0
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at
 .
 https://www.apache.org/licenses/LICENSE-2.0
 .
 Unless required by applicable law or agreed to in writing, software
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
 .
 On Debian systems, the complete text of the Apache License Version 2.0
  can be found in `/usr/share/common-licenses/Apache-2.0'.

Files:     test/val/val_data_test.cpp
Copyright: 2016 Google Inc.
License:   Apache-2.0
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at
 .
 http://www.apache.org/licenses/LICENSE-2.0
 .
 Unless required by applicable law or agreed to in writing, software
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
 .
 Validation tests for Data Rules.
 .
 On Debian systems, the complete text of the Apache License Version 2.0
  can be found in `/usr/share/common-licenses/Apache-2.0'.

Files:     examples/cpp-interface/main.cpp
Copyright: 2016 Google Inc.
License:   Apache-2.0
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at
 .
 http://www.apache.org/licenses/LICENSE-2.0
 .
 Unless required by applicable law or agreed to in writing, software
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
 .
 This program demonstrates basic SPIR-V module processing using
 SPIRV-Tools C++ API:
 * Assembling
 * Validating
 * Optimizing
 * Disassembling
 .
 On Debian systems, the complete text of the Apache License Version 2.0
  can be found in `/usr/share/common-licenses/Apache-2.0'.

Files:     examples/CMakeLists.txt
Copyright: 2016 Google Inc.
License:   Apache-2.0
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at
 .
 http://www.apache.org/licenses/LICENSE-2.0
 .
 Unless required by applicable law or agreed to in writing, software
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
 .
 Add a SPIR-V Tools example. Signature:
 .
 On Debian systems, the complete text of the Apache License Version 2.0
  can be found in `/usr/share/common-licenses/Apache-2.0'.

Files:     test/val/val_constants_test.cpp
Copyright: 2019 Google LLC
License:   Apache-2.0
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at
 .
 http://www.apache.org/licenses/LICENSE-2.0
 .
 Unless required by applicable law or agreed to in writing, software
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
 .
 Test validation of constants.
 .
 This file contains newer tests.  Older tests may be in other files such as
 .
 On Debian systems, the complete text of the Apache License Version 2.0
  can be found in `/usr/share/common-licenses/Apache-2.0'.

Files:     test/val/val_code_generator.h
Copyright: 2019 Google LLC.
License:   Apache-2.0
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at
 .
 http://www.apache.org/licenses/LICENSE-2.0
 .
 Unless required by applicable law or agreed to in writing, software
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
 .
 Utility class used to generate SPIR-V code strings for tests
 .
 On Debian systems, the complete text of the Apache License Version 2.0
  can be found in `/usr/share/common-licenses/Apache-2.0'.

Files:     kokoro/shaderc-smoketest/build.sh
Copyright: 2018 Google LLC.
License:   Apache-2.0
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at
 .
 http://www.apache.org/licenses/LICENSE-2.0
 .
 Unless required by applicable law or agreed to in writing, software
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
 .
 Fail on any error.
 .
 On Debian systems, the complete text of the Apache License Version 2.0
  can be found in `/usr/share/common-licenses/Apache-2.0'.

Files:     test/val/val_cfg_test.cpp
Copyright: 2015-2016 The Khronos Group Inc.
License:   Apache-2.0
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at
 .
 http://www.apache.org/licenses/LICENSE-2.0
 .
 Unless required by applicable law or agreed to in writing, software
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
 .
 Validation tests for Control Flow Graph
 .
 On Debian systems, the complete text of the Apache License Version 2.0
  can be found in `/usr/share/common-licenses/Apache-2.0'.

Files:     test/val/val_literals_test.cpp
Copyright: 2017 Google Inc.
License:   Apache-2.0
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at
 .
 http://www.apache.org/licenses/LICENSE-2.0
 .
 Unless required by applicable law or agreed to in writing, software
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
 .
 Validation tests for illegal literals
 .
 On Debian systems, the complete text of the Apache License Version 2.0
  can be found in `/usr/share/common-licenses/Apache-2.0'.

Files:     tools/lesspipe/spirv-lesspipe.sh
Copyright: 2016 The Khronos Group Inc.
License:   Apache-2.0
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at
 .
 http://www.apache.org/licenses/LICENSE-2.0
 .
 Unless required by applicable law or agreed to in writing, software
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
 .
 A script for automatically disassembling a .spv file
 for less(1).  This assumes spirv-dis is on our PATH.
 .
 See https://github.com/KhronosGroup/SPIRV-Tools/issues/359
 .
 On Debian systems, the complete text of the Apache License Version 2.0
  can be found in `/usr/share/common-licenses/Apache-2.0'.

Files:     utils/vscode/src/langsvr.go
Copyright: 2019 Google Inc.
License:   Apache-2.0
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at
 .
 http://www.apache.org/licenses/LICENSE-2.0
 .
 Unless required by applicable law or agreed to in writing, software
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
 .
 langsvr implements a Language Server for the SPIRV assembly language.
 .
 On Debian systems, the complete text of the Apache License Version 2.0
  can be found in `/usr/share/common-licenses/Apache-2.0'.

Files:     test/text_to_binary.function_test.cpp
Copyright: 2015-2016 The Khronos Group Inc.
License:   Apache-2.0
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at
 .
 http://www.apache.org/licenses/LICENSE-2.0
 .
 Unless required by applicable law or agreed to in writing, software
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
 .
 Assembler tests for instructions in the "Function" section of the
 SPIR-V spec.
 .
 On Debian systems, the complete text of the Apache License Version 2.0
  can be found in `/usr/share/common-licenses/Apache-2.0'.

Files:     source/val/validate_logicals.cpp
Copyright: 2017 Google Inc.
License:   Apache-2.0
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at
 .
 http://www.apache.org/licenses/LICENSE-2.0
 .
 Unless required by applicable law or agreed to in writing, software
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
 .
 Validates correctness of logical SPIR-V instructions.
 .
 On Debian systems, the complete text of the Apache License Version 2.0
  can be found in `/usr/share/common-licenses/Apache-2.0'.

Files:     utils/update_build_version.py
Copyright: 2016 Google Inc.
License:   Apache-2.0
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at
 .
 http://www.apache.org/licenses/LICENSE-2.0
 .
 Unless required by applicable law or agreed to in writing, software
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
 .
 Updates an output file with version info unless the new content is the same
 as the existing content.
 .
 Args: <changes-file> <output-file>
 .
 The output file will contain a line of text consisting of two C source syntax
 string literals separated by a comma:
 - The software version deduced from the given CHANGES file.
 - A longer string with the project name, the software version number, and
 git commit information for the CHANGES file's directory.  The commit
 information is the output of "git describe" if that succeeds, or "git
 rev-parse HEAD" if that succeeds, or otherwise a message containing the
 phrase "unknown hash".
 The string contents are escaped as necessary.
 .
 On Debian systems, the complete text of the Apache License Version 2.0
  can be found in `/usr/share/common-licenses/Apache-2.0'.

Files:     source/opt/basic_block.h
Copyright: 2016 Google Inc.
License:   Apache-2.0
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at
 .
 http://www.apache.org/licenses/LICENSE-2.0
 .
 Unless required by applicable law or agreed to in writing, software
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
 .
 This file defines the language constructs for representing a SPIR-V
 module in memory.
 .
 On Debian systems, the complete text of the Apache License Version 2.0
  can be found in `/usr/share/common-licenses/Apache-2.0'.

Files:     test/text_to_binary.type_declaration_test.cpp
Copyright: 2015-2016 The Khronos Group Inc.
License:   Apache-2.0
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at
 .
 http://www.apache.org/licenses/LICENSE-2.0
 .
 Unless required by applicable law or agreed to in writing, software
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
 .
 Assembler tests for instructions in the "Type-Declaration" section of the
 SPIR-V spec.
 .
 On Debian systems, the complete text of the Apache License Version 2.0
  can be found in `/usr/share/common-licenses/Apache-2.0'.

Files:     source/opt/graphics_robust_access_pass.cpp
Copyright: 2019 Google LLC
License:   Apache-2.0
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at
 .
 http://www.apache.org/licenses/LICENSE-2.0
 .
 Unless required by applicable law or agreed to in writing, software
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
 .
 This pass injects code in a graphics shader to implement guarantees
 satisfying Vulkan's robustBufferAccess rules.  Robust access rules permit
 an out-of-bounds access to be redirected to an access of the same type
 (load, store, etc.) but within the same root object.
 .
 We assume baseline functionality in Vulkan, i.e. the module uses
 .
 On Debian systems, the complete text of the Apache License Version 2.0
  can be found in `/usr/share/common-licenses/Apache-2.0'.

Files:     test/val/val_non_semantic_test.cpp
Copyright: 2019 Google LLC.
License:   Apache-2.0
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at
 .
 http://www.apache.org/licenses/LICENSE-2.0
 .
 Unless required by applicable law or agreed to in writing, software
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
 .
 Validation tests for non-semantic instructions
 .
 On Debian systems, the complete text of the Apache License Version 2.0
  can be found in `/usr/share/common-licenses/Apache-2.0'.

Files:     utils/vscode/src/lsp/jsonrpc2/jsonrpc2.go
Copyright: 2018 The Go Authors.
License:   Apache-2.0
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at
 .
 http://www.apache.org/licenses/LICENSE-2.0
 .
 Unless required by applicable law or agreed to in writing, software
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
 .
 Package jsonrpc2 is a minimal implementation of the JSON RPC 2 spec.
 https://www.jsonrpc.org/specification
 It is intended to be compatible with other implementations at the wire level.
 .
 On Debian systems, the complete text of the Apache License Version 2.0
  can be found in `/usr/share/common-licenses/Apache-2.0'.

Files:     source/val/validate_atomics.cpp
Copyright: 2017 Google Inc. Modifications Copyright (C) 2020 Advanced Micro Devices, Inc. All rights reserved.
License:   Apache-2.0
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at
 .
 http://www.apache.org/licenses/LICENSE-2.0
 .
 Unless required by applicable law or agreed to in writing, software
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
 .
 Validates correctness of atomic SPIR-V instructions.
 .
 On Debian systems, the complete text of the Apache License Version 2.0
  can be found in `/usr/share/common-licenses/Apache-2.0'.

Files:     test/opt/inst_bindless_check_test.cpp
Copyright: 2017 LunarG Inc.
           2017 Valve Corporation
License:   Apache-2.0
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at
 .
 http://www.apache.org/licenses/LICENSE-2.0
 .
 Unless required by applicable law or agreed to in writing, software
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
 .
 Bindless Check Instrumentation Tests.
 .
 On Debian systems, the complete text of the Apache License Version 2.0
  can be found in `/usr/share/common-licenses/Apache-2.0'.

Files:     build_overrides/spirv_tools.gni
Copyright: 2018 Google Inc.
License:   Apache-2.0
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at
 .
 http://www.apache.org/licenses/LICENSE-2.0
 .
 Unless required by applicable law or agreed to in writing, software
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
 .
 These are variables that are overridable by projects that include
 SPIRV-Tools. The values in this file are the defaults for when we are
 building from SPIRV-Tools' repository.
 .
 Whether we are building from SPIRV-Tools' repository.
 MUST be set to false in other projects.
 .
 On Debian systems, the complete text of the Apache License Version 2.0
  can be found in `/usr/share/common-licenses/Apache-2.0'.

Files:     test/CMakeLists.txt
Copyright: 2015-2016 The Khronos Group Inc.
License:   Apache-2.0
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at
 .
 http://www.apache.org/licenses/LICENSE-2.0
 .
 Unless required by applicable law or agreed to in writing, software
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
 .
 Add a SPIR-V Tools unit test. Signature:
 .
 On Debian systems, the complete text of the Apache License Version 2.0
  can be found in `/usr/share/common-licenses/Apache-2.0'.

Files:     external/CMakeLists.txt
Copyright: 2015-2016 The Khronos Group Inc.
License:   Apache-2.0
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at
 .
 http://www.apache.org/licenses/LICENSE-2.0
 .
 Unless required by applicable law or agreed to in writing, software
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
 .
 Utility functions for pushing & popping variables.
 .
 On Debian systems, the complete text of the Apache License Version 2.0
  can be found in `/usr/share/common-licenses/Apache-2.0'.

Files:     utils/vscode/src/lsp/span/span.go
Copyright: 2019 The Go Authors.
License:   Apache-2.0
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at
 .
 http://www.apache.org/licenses/LICENSE-2.0
 .
 Unless required by applicable law or agreed to in writing, software
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
 .
 Package span contains support for representing with positions and ranges in
 text files.
 .
 On Debian systems, the complete text of the Apache License Version 2.0
  can be found in `/usr/share/common-licenses/Apache-2.0'.

Files:     test/val/val_memory_test.cpp
Copyright: 2018 Google Inc.
License:   Apache-2.0
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at
 .
 http://www.apache.org/licenses/LICENSE-2.0
 .
 Unless required by applicable law or agreed to in writing, software
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
 .
 Validation tests for memory/storage
 .
 On Debian systems, the complete text of the Apache License Version 2.0
  can be found in `/usr/share/common-licenses/Apache-2.0'.

Files:     utils/roll_deps.sh
Copyright: 2021 Google LLC
License:   Apache-2.0
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at
 .
 http://www.apache.org/licenses/LICENSE-2.0
 .
 Unless required by applicable law or agreed to in writing, software
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
 .
 Attempts to roll all entries in DEPS to tip-of-tree and create a commit.
 .
 On Debian systems, the complete text of the Apache License Version 2.0
  can be found in `/usr/share/common-licenses/Apache-2.0'.

Files:     source/val/validate_type.cpp
Copyright: 2018 Google LLC.
License:   Apache-2.0
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at
 .
 http://www.apache.org/licenses/LICENSE-2.0
 .
 Unless required by applicable law or agreed to in writing, software
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
 .
 Ensures type declarations are unique unless allowed by the specification.
 .
 On Debian systems, the complete text of the Apache License Version 2.0
  can be found in `/usr/share/common-licenses/Apache-2.0'.

Files:     source/val/validate_composites.cpp
Copyright: 2017 Google Inc.
License:   Apache-2.0
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at
 .
 http://www.apache.org/licenses/LICENSE-2.0
 .
 Unless required by applicable law or agreed to in writing, software
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
 .
 Validates correctness of composite SPIR-V instructions.
 .
 On Debian systems, the complete text of the Apache License Version 2.0
  can be found in `/usr/share/common-licenses/Apache-2.0'.

Files:     source/val/validate_primitives.cpp
Copyright: 2017 LunarG Inc.
License:   Apache-2.0
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at
 .
 http://www.apache.org/licenses/LICENSE-2.0
 .
 Unless required by applicable law or agreed to in writing, software
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
 .
 Validates correctness of primitive SPIR-V instructions.
 .
 On Debian systems, the complete text of the Apache License Version 2.0
  can be found in `/usr/share/common-licenses/Apache-2.0'.

Files:     source/val/validate_derivatives.cpp
Copyright: 2017 Google Inc.
License:   Apache-2.0
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at
 .
 http://www.apache.org/licenses/LICENSE-2.0
 .
 Unless required by applicable law or agreed to in writing, software
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
 .
 Validates correctness of derivative SPIR-V instructions.
 .
 On Debian systems, the complete text of the Apache License Version 2.0
  can be found in `/usr/share/common-licenses/Apache-2.0'.

Files:     utils/vscode/src/parser/parser.go
Copyright: 2019 Google Inc.
License:   Apache-2.0
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at
 .
 http://www.apache.org/licenses/LICENSE-2.0
 .
 Unless required by applicable law or agreed to in writing, software
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
 .
 Package parser implements a SPIR-V assembly parser.
 .
 On Debian systems, the complete text of the Apache License Version 2.0
  can be found in `/usr/share/common-licenses/Apache-2.0'.

Files:     test/val/val_limits_test.cpp
Copyright: 2016 Google Inc.
License:   Apache-2.0
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at
 .
 http://www.apache.org/licenses/LICENSE-2.0
 .
 Unless required by applicable law or agreed to in writing, software
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
 .
 Validation tests for Universal Limits. (Section 2.17 of the SPIR-V Spec)
 .
 On Debian systems, the complete text of the Apache License Version 2.0
  can be found in `/usr/share/common-licenses/Apache-2.0'.

Files:     test/val/val_small_type_uses_test.cpp
Copyright: 2019 Google LLC.
License:   Apache-2.0
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at
 .
 http://www.apache.org/licenses/LICENSE-2.0
 .
 Unless required by applicable law or agreed to in writing, software
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
 .
 Validation tests for 8- and 16-bit type uses.
 .
 On Debian systems, the complete text of the Apache License Version 2.0
  can be found in `/usr/share/common-licenses/Apache-2.0'.

Files:     utils/vscode/src/lsp/span/token112.go
Copyright: 2019 The Go Authors.
License:   Apache-2.0
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at
 .
 http://www.apache.org/licenses/LICENSE-2.0
 .
 Unless required by applicable law or agreed to in writing, software
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
 .
 +build go1.12
 .
 On Debian systems, the complete text of the Apache License Version 2.0
  can be found in `/usr/share/common-licenses/Apache-2.0'.

Files:     source/val/validate_conversion.cpp
Copyright: 2017 Google Inc.
License:   Apache-2.0
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at
 .
 http://www.apache.org/licenses/LICENSE-2.0
 .
 Unless required by applicable law or agreed to in writing, software
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
 .
 Validates correctness of conversion instructions.
 .
 On Debian systems, the complete text of the Apache License Version 2.0
  can be found in `/usr/share/common-licenses/Apache-2.0'.

Files:     test/opt/relax_float_ops_test.cpp
Copyright: 2019 LunarG Inc.
           2019 Valve Corporation
License:   Apache-2.0
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at
 .
 http://www.apache.org/licenses/LICENSE-2.0
 .
 Unless required by applicable law or agreed to in writing, software
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
 .
 Relax float ops tests
 .
 On Debian systems, the complete text of the Apache License Version 2.0
  can be found in `/usr/share/common-licenses/Apache-2.0'.

Files:     source/val/validate_memory_semantics.h
Copyright: 2018 Google LLC.
License:   Apache-2.0
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at
 .
 http://www.apache.org/licenses/LICENSE-2.0
 .
 Unless required by applicable law or agreed to in writing, software
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
 .
 Validates correctness of memory semantics for SPIR-V instructions.
 .
 On Debian systems, the complete text of the Apache License Version 2.0
  can be found in `/usr/share/common-licenses/Apache-2.0'.

Files:     README.md
Copyright: 2015-2016 The Khronos Group Inc.
License:   Apache-2.0
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at
 .
 http://www.apache.org/licenses/LICENSE-2.0
 .
 Unless required by applicable law or agreed to in writing, software
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
 ```
 .
 [spirv-tools-cla]: https://cla-assistant.io/KhronosGroup/SPIRV-Tools
 [spirv-tools-projects]: https://github.com/KhronosGroup/SPIRV-Tools/projects
 [spirv-tools-mailing-list]: https://www.khronos.org/spir/spirv-tools-mailing-list
 [spirv-registry]: https://www.khronos.org/registry/spir-v/
 [spirv-headers]: https://github.com/KhronosGroup/SPIRV-Headers
 [googletest]: https://github.com/google/googletest
 [googletest-pull-612]: https://github.com/google/googletest/pull/612
 [googletest-issue-610]: https://github.com/google/googletest/issues/610
 [effcee]: https://github.com/google/effcee
 [re2]: https://github.com/google/re2
 [CMake]: https://cmake.org/
 [cpp-style-guide]: https://google.github.io/styleguide/cppguide.html
 [clang-sanitizers]: http://clang.llvm.org/docs/UsersManual.html#controlling-code-generation
 .
 On Debian systems, the complete text of the Apache License Version 2.0
  can be found in `/usr/share/common-licenses/Apache-2.0'.

Files:     test/val/val_opencl_test.cpp
Copyright: 2019 The Khronos Group Inc.
License:   Apache-2.0
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at
 .
 http://www.apache.org/licenses/LICENSE-2.0
 .
 Unless required by applicable law or agreed to in writing, software
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
 .
 Validation tests for OpenCL env specific checks
 .
 On Debian systems, the complete text of the Apache License Version 2.0
  can be found in `/usr/share/common-licenses/Apache-2.0'.

Files:     utils/vscode/src/lsp/protocol/span.go
Copyright: 2018 The Go Authors.
License:   Apache-2.0
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at
 .
 http://www.apache.org/licenses/LICENSE-2.0
 .
 Unless required by applicable law or agreed to in writing, software
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
 .
 this file contains protocol<->span converters
 .
 On Debian systems, the complete text of the Apache License Version 2.0
  can be found in `/usr/share/common-licenses/Apache-2.0'.

Files:     utils/vscode/src/grammar/grammar.go
Copyright: 2019 Google Inc.
License:   __HEADER___
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at
 .
 http://www.apache.org/licenses/LICENSE-2.0
 .
 Unless required by applicable law or agreed to in writing, software
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.
 .
 Package grammar holds the JSON type definitions for the SPIR-V grammar schema.
 .
 See https://www.khronos.org/registry/spir-v/specs/unified1/MachineReadableGrammar.html
 for more information.

Files:     debian-orig/copyright
Copyright: 2015-2017 The Khronos Group Inc.
           2016-2018 Valve Corporation
           2017 LunarG Inc.
           2017-2018 Pierre Moreau License: Apache-2.0
           : 2016-2017 Google Inc.
License:   __UNKNOWN__
 Files: debian/*
 Copyright: 2018 Timo Aaltonen <tjaalton@debian.org>
 License: Apache-2.0
 .
 License: Apache-2.0
 On Debian systems, the complete text of the Apache License version 2.0
 can be found in "/usr/share/common-licenses/Apache-2.0".

Files:     CONTRIBUTING.md
Copyright: __NO_COPYRIGHT__ in: CONTRIBUTING.md
License:   __UNKNOWN__
 See
 [README.md](https://github.com/KhronosGroup/SPIRV-Tools/blob/master/README.md)
 for instruction on how to get, build, and test the source. Once you have made
 your changes:
 .
 *   Ensure the code follows the [Google C++ Style
 Guide](https://google.github.io/styleguide/cppguide.html). Running

Files:     tools/sva/src/spirv.data.js
Copyright: 2014-2016 The Khronos Group Inc.
License:   __UNKNOWN__
 Permission is hereby granted, free of charge, to any person obtaining a copy
 of this software and/or associated documentation files (the "Materials"),
 to deal in the Materials without restriction, including without limitation
 the rights to use, copy, modify, merge, publish, distribute, sublicense,
 and/or sell copies of the Materials, and to permit persons to whom the
 Materials are furnished to do so, subject to the following conditions:
 .
 The above copyright notice and this permission notice shall be included in
 all copies or substantial portions of the Materials.
 .
 MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS KHRONOS
 STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS SPECIFICATIONS AND
 HEADER INFORMATION ARE LOCATED AT https://www.khronos.org/registry/
 .
 THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
 OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
 THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
 FROM,OUT OF OR IN CONNECTION WITH THE MATERIALS OR THE USE OR OTHER DEALINGS
 IN THE MATERIALS.

Files:     utils/git-sync-deps
Copyright: 2014 Google Inc.
License:   BSD-3-Clause
 Redistribution and use in source and binary forms, with or without
 modification, are permitted provided that the following conditions are
 met:
 .
 * Redistributions of source code must retain the above copyright
 notice, this list of conditions and the following disclaimer.
 * Redistributions in binary form must reproduce the above
 copyright notice, this list of conditions and the following disclaimer
 in the documentation and/or other materials provided with the
 distribution.
 * Neither the name of Google Inc. nor the names of its
 contributors may be used to endorse or promote products derived from
 this software without specific prior written permission.
 .
 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 .
 On Debian systems, the complete text of the BSD 3-clause "New" or "Revised"
 License can be found in `/usr/share/common-licenses/BSD'.

#----------------------------------------------------------------------------
# xml and html files (skipped):
#         tools/sva/tests/index.html

#----------------------------------------------------------------------------
# Files marked as NO_LICENSE_TEXT_FOUND may be covered by the following
# license/copyright files.

#----------------------------------------------------------------------------
# License file: LICENSE
 .
                                  Apache License
                            Version 2.0, January 2004
                         http://www.apache.org/licenses/
 .
    TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
 .
    1. Definitions.
 .
       "License" shall mean the terms and conditions for use, reproduction,
       and distribution as defined by Sections 1 through 9 of this document.
 .
       "Licensor" shall mean the copyright owner or entity authorized by
       the copyright owner that is granting the License.
 .
       "Legal Entity" shall mean the union of the acting entity and all
       other entities that control, are controlled by, or are under common
       control with that entity. For the purposes of this definition,
       "control" means (i) the power, direct or indirect, to cause the
       direction or management of such entity, whether by contract or
       otherwise, or (ii) ownership of fifty percent (50%) or more of the
       outstanding shares, or (iii) beneficial ownership of such entity.
 .
       "You" (or "Your") shall mean an individual or Legal Entity
       exercising permissions granted by this License.
 .
       "Source" form shall mean the preferred form for making modifications,
       including but not limited to software source code, documentation
       source, and configuration files.
 .
       "Object" form shall mean any form resulting from mechanical
       transformation or translation of a Source form, including but
       not limited to compiled object code, generated documentation,
       and conversions to other media types.
 .
       "Work" shall mean the work of authorship, whether in Source or
       Object form, made available under the License, as indicated by a
       copyright notice that is included in or attached to the work
       (an example is provided in the Appendix below).
 .
       "Derivative Works" shall mean any work, whether in Source or Object
       form, that is based on (or derived from) the Work and for which the
       editorial revisions, annotations, elaborations, or other modifications
       represent, as a whole, an original work of authorship. For the purposes
       of this License, Derivative Works shall not include works that remain
       separable from, or merely link (or bind by name) to the interfaces of,
       the Work and Derivative Works thereof.
 .
       "Contribution" shall mean any work of authorship, including
       the original version of the Work and any modifications or additions
       to that Work or Derivative Works thereof, that is intentionally
       submitted to Licensor for inclusion in the Work by the copyright owner
       or by an individual or Legal Entity authorized to submit on behalf of
       the copyright owner. For the purposes of this definition, "submitted"
       means any form of electronic, verbal, or written communication sent
       to the Licensor or its representatives, including but not limited to
       communication on electronic mailing lists, source code control systems,
       and issue tracking systems that are managed by, or on behalf of, the
       Licensor for the purpose of discussing and improving the Work, but
       excluding communication that is conspicuously marked or otherwise
       designated in writing by the copyright owner as "Not a Contribution."
 .
       "Contributor" shall mean Licensor and any individual or Legal Entity
       on behalf of whom a Contribution has been received by Licensor and
       subsequently incorporated within the Work.
 .
    2. Grant of Copyright License. Subject to the terms and conditions of
       this License, each Contributor hereby grants to You a perpetual,
       worldwide, non-exclusive, no-charge, royalty-free, irrevocable
       copyright license to reproduce, prepare Derivative Works of,
       publicly display, publicly perform, sublicense, and distribute the
       Work and such Derivative Works in Source or Object form.
 .
    3. Grant of Patent License. Subject to the terms and conditions of
       this License, each Contributor hereby grants to You a perpetual,
       worldwide, non-exclusive, no-charge, royalty-free, irrevocable
       (except as stated in this section) patent license to make, have made,
       use, offer to sell, sell, import, and otherwise transfer the Work,
       where such license applies only to those patent claims licensable
       by such Contributor that are necessarily infringed by their
       Contribution(s) alone or by combination of their Contribution(s)
       with the Work to which such Contribution(s) was submitted. If You
       institute patent litigation against any entity (including a
       cross-claim or counterclaim in a lawsuit) alleging that the Work
       or a Contribution incorporated within the Work constitutes direct
       or contributory patent infringement, then any patent licenses
       granted to You under this License for that Work shall terminate
       as of the date such litigation is filed.
 .
    4. Redistribution. You may reproduce and distribute copies of the
       Work or Derivative Works thereof in any medium, with or without
       modifications, and in Source or Object form, provided that You
       meet the following conditions:
 .
       (a) You must give any other recipients of the Work or
           Derivative Works a copy of this License; and
 .
       (b) You must cause any modified files to carry prominent notices
           stating that You changed the files; and
 .
       (c) You must retain, in the Source form of any Derivative Works
           that You distribute, all copyright, patent, trademark, and
           attribution notices from the Source form of the Work,
           excluding those notices that do not pertain to any part of
           the Derivative Works; and
 .
       (d) If the Work includes a "NOTICE" text file as part of its
           distribution, then any Derivative Works that You distribute must
           include a readable copy of the attribution notices contained
           within such NOTICE file, excluding those notices that do not
           pertain to any part of the Derivative Works, in at least one
           of the following places: within a NOTICE text file distributed
           as part of the Derivative Works; within the Source form or
           documentation, if provided along with the Derivative Works; or,
           within a display generated by the Derivative Works, if and
           wherever such third-party notices normally appear. The contents
           of the NOTICE file are for informational purposes only and
           do not modify the License. You may add Your own attribution
           notices within Derivative Works that You distribute, alongside
           or as an addendum to the NOTICE text from the Work, provided
           that such additional attribution notices cannot be construed
           as modifying the License.
 .
       You may add Your own copyright statement to Your modifications and
       may provide additional or different license terms and conditions
       for use, reproduction, or distribution of Your modifications, or
       for any such Derivative Works as a whole, provided Your use,
       reproduction, and distribution of the Work otherwise complies with
       the conditions stated in this License.
 .
    5. Submission of Contributions. Unless You explicitly state otherwise,
       any Contribution intentionally submitted for inclusion in the Work
       by You to the Licensor shall be under the terms and conditions of
       this License, without any additional terms or conditions.
       Notwithstanding the above, nothing herein shall supersede or modify
       the terms of any separate license agreement you may have executed
       with Licensor regarding such Contributions.
 .
    6. Trademarks. This License does not grant permission to use the trade
       names, trademarks, service marks, or product names of the Licensor,
       except as required for reasonable and customary use in describing the
       origin of the Work and reproducing the content of the NOTICE file.
 .
    7. Disclaimer of Warranty. Unless required by applicable law or
       agreed to in writing, Licensor provides the Work (and each
       Contributor provides its Contributions) on an "AS IS" BASIS,
       WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
       implied, including, without limitation, any warranties or conditions
       of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
       PARTICULAR PURPOSE. You are solely responsible for determining the
       appropriateness of using or redistributing the Work and assume any
       risks associated with Your exercise of permissions under this License.
 .
    8. Limitation of Liability. In no event and under no legal theory,
       whether in tort (including negligence), contract, or otherwise,
       unless required by applicable law (such as deliberate and grossly
       negligent acts) or agreed to in writing, shall any Contributor be
       liable to You for damages, including any direct, indirect, special,
       incidental, or consequential damages of any character arising as a
       result of this License or out of the use or inability to use the
       Work (including but not limited to damages for loss of goodwill,
       work stoppage, computer failure or malfunction, or any and all
       other commercial damages or losses), even if such Contributor
       has been advised of the possibility of such damages.
 .
    9. Accepting Warranty or Additional Liability. While redistributing
       the Work or Derivative Works thereof, You may choose to offer,
       and charge a fee for, acceptance of support, warranty, indemnity,
       or other liability obligations and/or rights consistent with this
       License. However, in accepting such obligations, You may act only
       on Your own behalf and on Your sole responsibility, not on behalf
       of any other Contributor, and only if You agree to indemnify,
       defend, and hold each Contributor harmless for any liability
       incurred by, or claims asserted against, such Contributor by reason
       of your accepting any such warranty or additional liability.
 .
    END OF TERMS AND CONDITIONS
 .
    APPENDIX: How to apply the Apache License to your work.
 .
       To apply the Apache License to your work, attach the following
       boilerplate notice, with the fields enclosed by brackets "[]"
       replaced with your own identifying information. (Don't include
       the brackets!)  The text should be enclosed in the appropriate
       comment syntax for the file format. We also recommend that a
       file or class name and description of purpose be included on the
       same "printed page" as the copyright notice for easier
       identification within third-party archives.
 .
    Copyright [yyyy] [name of copyright owner]
 .
    Licensed under the Apache License, Version 2.0 (the "License");
    you may not use this file except in compliance with the License.
    You may obtain a copy of the License at
 .
        http://www.apache.org/licenses/LICENSE-2.0
 .
    Unless required by applicable law or agreed to in writing, software
    distributed under the License is distributed on an "AS IS" BASIS,
    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    See the License for the specific language governing permissions and
    limitations under the License.
