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

Files:     .clang-format
           .clang-tidy
           .github/workflows/check-code-style.yml
           .github/workflows/check-in-tree-build.yml
           .github/workflows/check-out-of-tree-build.yml
           .gitignore
           CMakeLists.txt
           CODE_OF_CONDUCT.md
           LLVMSPIRVLib.pc.in
           README.md
           debian-orig/control
           debian-orig/gbp.conf
           debian-orig/libllvmspirvlib-15-dev.install
           debian-orig/libllvmspirvlib15.install
           debian-orig/llvm-spirv-15.install
           debian-orig/rules
           debian-orig/source/format
           debian-orig/source/lintian-overrides
           debian-orig/tests/control
           debian-orig/tests/upstream-testsuite
           debian-orig/upstream/metadata
           debian-orig/watch
           docs/SPIRVRepresentationInLLVM.rst
           include/LLVMSPIRVExtensions.inc
           lib/SPIRV/CMakeLists.txt
           lib/SPIRV/LLVMBuild.txt
           lib/SPIRV/Mangler/FunctionDescriptor.cpp
           lib/SPIRV/Mangler/FunctionDescriptor.h
           lib/SPIRV/Mangler/Mangler.cpp
           lib/SPIRV/Mangler/ManglingUtils.cpp
           lib/SPIRV/Mangler/ManglingUtils.h
           lib/SPIRV/Mangler/NameMangleAPI.h
           lib/SPIRV/Mangler/ParameterType.cpp
           lib/SPIRV/Mangler/ParameterType.h
           lib/SPIRV/Mangler/README.md
           lib/SPIRV/Mangler/Refcount.h
           lib/SPIRV/SPIRVLowerConstExpr.h
           lib/SPIRV/SPIRVWriterPass.cpp
           lib/SPIRV/SPIRVWriterPass.h
           lib/SPIRV/libSPIRV/SPIRV.debug.h
           lib/SPIRV/libSPIRV/SPIRVAsm.h
           lib/SPIRV/libSPIRV/SPIRVErrorEnum.h
           lib/SPIRV/libSPIRV/SPIRVLLVMUtil.h
           lib/SPIRV/libSPIRV/SPIRVOpCodeEnum.h
           lib/SPIRV/libSPIRV/SPIRVOpCodeEnumInternal.h
           lib/SPIRV/runtime/OpenCL/inc/spirv.h
           lib/SPIRV/runtime/OpenCL/inc/spirv_convert.h
           lib/SPIRV/runtime/OpenCL/src/ImageQuerySize.cl
           lib/SPIRV/runtime/README.txt
           spirv-headers-tag.conf
           test/AtomicBuiltinsFloat.ll
           test/AtomicCompareExchange.ll
           test/AtomicCompareExchange_cl20.ll
           test/CMakeLists.txt
           test/CXX/global-ctor.cl
           test/CheckCapKernelWithoutKernel.ll
           test/ComparePointers.cl
           test/ContractionON.ll
           test/ContractionOff.ll
           test/DebugInfo/BuiltinCallLocation.cl
           test/DebugInfo/COFF/global-dllimport.ll
           test/DebugInfo/COFF/no-cus.ll
           test/DebugInfo/DebugControlFlow.cl
           test/DebugInfo/DebugDeclareUnused.cl
           test/DebugInfo/DebugFunction.cl
           test/DebugInfo/DebugInfoChecksum.ll
           test/DebugInfo/DebugInfoChecksumCompileUnit.ll
           test/DebugInfo/DebugInfoLLVMArg.ll
           test/DebugInfo/DebugInfoLexicalBlockDependency.ll
           test/DebugInfo/DebugInfoNoneEntity.ll
           test/DebugInfo/DebugInfoProducer.ll
           test/DebugInfo/DebugInfoSubrange.ll
           test/DebugInfo/DebugInfoSubrangeWithOnlyCount.spt
           test/DebugInfo/DebugInfoWithUnknownIntrinsics.ll
           test/DebugInfo/DebugUnstructuredControlFlow.cl
           test/DebugInfo/Generic/2009-11-05-DeadGlobalVariable.ll
           test/DebugInfo/Generic/2009-11-06-NamelessGlobalVariable.ll
           test/DebugInfo/Generic/2009-11-10-CurrentFn.ll
           test/DebugInfo/Generic/2010-01-05-DbgScope.ll
           test/DebugInfo/Generic/2010-03-12-llc-crash.ll
           test/DebugInfo/Generic/2010-03-24-MemberFn.ll
           test/DebugInfo/Generic/2010-04-19-FramePtr.ll
           test/DebugInfo/Generic/2010-06-29-InlinedFnLocalVar.ll
           test/DebugInfo/Generic/2010-10-01-crash.ll
           test/DebugInfo/Generic/PR20038.ll
           test/DebugInfo/Generic/bug_null_debuginfo.ll
           test/DebugInfo/Generic/constant-pointers.ll
           test/DebugInfo/Generic/dead-argument-order.ll
           test/DebugInfo/Generic/debug-info-eis-option.ll
           test/DebugInfo/Generic/def-line.ll
           test/DebugInfo/Generic/discriminator.ll
           test/DebugInfo/Generic/dwarf-public-names.ll
           test/DebugInfo/Generic/enum.ll
           test/DebugInfo/Generic/func-using-decl.ll
           test/DebugInfo/Generic/global.ll
           test/DebugInfo/Generic/gmlt_profiling.ll
           test/DebugInfo/Generic/imported-name-inlined.ll
           test/DebugInfo/Generic/incorrect-variable-debugloc1.ll
           test/DebugInfo/Generic/inline-scopes.ll
           test/DebugInfo/Generic/inlined-arguments.ll
           test/DebugInfo/Generic/inlined-locations.ll
           test/DebugInfo/Generic/inlined-vars.ll
           test/DebugInfo/Generic/linear-dbg-value.ll
           test/DebugInfo/Generic/linkage-name-abstract.ll
           test/DebugInfo/Generic/member-order.ll
           test/DebugInfo/Generic/missing-abstract-variable.ll
           test/DebugInfo/Generic/multiline.ll
           test/DebugInfo/Generic/namespace_function_definition.ll
           test/DebugInfo/Generic/namespace_inline_function_definition.ll
           test/DebugInfo/Generic/noscopes.ll
           test/DebugInfo/Generic/pass-by-value.ll
           test/DebugInfo/Generic/ptrsize.ll
           test/DebugInfo/Generic/restrict.ll
           test/DebugInfo/Generic/templ-func-decl.ll
           test/DebugInfo/Generic/template-recursive-void.ll
           test/DebugInfo/Generic/tu-member-opaque.spvasm
           test/DebugInfo/Generic/tu-member-pointer.ll
           test/DebugInfo/Generic/two-cus-from-same-file.ll
           test/DebugInfo/Generic/typedef-arr-size.ll
           test/DebugInfo/Generic/typedef.ll
           test/DebugInfo/Generic/undef-func-call.ll
           test/DebugInfo/Generic/varargs.ll
           test/DebugInfo/Generic/version.ll
           test/DebugInfo/LocalAddressSpace.ll
           test/DebugInfo/RecursiveDebugInfo.ll
           test/DebugInfo/SourceLanguageLLVMToSPIRV.ll
           test/DebugInfo/SourceLanguageSPIRVToLLVM.spvasm
           test/DebugInfo/TransTypeCompositeCaseClass_.ll
           test/DebugInfo/UnknownBaseType.ll
           test/DebugInfo/X86/2010-04-13-PubType.ll
           test/DebugInfo/X86/2011-09-26-GlobalVarContext.ll
           test/DebugInfo/X86/2011-12-16-BadStructRef.ll
           test/DebugInfo/X86/DIModule.ll
           test/DebugInfo/X86/DIModuleContext.ll
           test/DebugInfo/X86/DW_AT_byte_size.ll
           test/DebugInfo/X86/DW_AT_linkage_name.ll
           test/DebugInfo/X86/DW_AT_specification.ll
           test/DebugInfo/X86/DW_AT_stmt_list_sec_offset.ll
           test/DebugInfo/X86/Fortran-DIModule.ll
           test/DebugInfo/X86/InlinedFnLocalVar.ll
           test/DebugInfo/X86/abstract_origin.ll
           test/DebugInfo/X86/aligned_stack_var.ll
           test/DebugInfo/X86/arguments.ll
           test/DebugInfo/X86/coff_debug_info_type.ll
           test/DebugInfo/X86/coff_relative_names.ll
           test/DebugInfo/X86/constant-aggregate.ll
           test/DebugInfo/X86/constant-loclist.ll
           test/DebugInfo/X86/convert-debugloc.ll
           test/DebugInfo/X86/cu-ranges.ll
           test/DebugInfo/X86/data_member_location.ll
           test/DebugInfo/X86/dbg-byval-parameter.ll
           test/DebugInfo/X86/dbg-declare-alloca.ll
           test/DebugInfo/X86/dbg-declare-arg.ll
           test/DebugInfo/X86/dbg-declare.ll
           test/DebugInfo/X86/dbg-file-name.ll
           test/DebugInfo/X86/dbg-prolog-end.ll
           test/DebugInfo/X86/dbg-value-const-byref.ll
           test/DebugInfo/X86/dbg-value-frame-index.ll
           test/DebugInfo/X86/dbg-value-isel.ll
           test/DebugInfo/X86/dbg-value-location.ll
           test/DebugInfo/X86/dbg-value-range.ll
           test/DebugInfo/X86/debug-dead-local-var.ll
           test/DebugInfo/X86/debug-info-access.ll
           test/DebugInfo/X86/debug_frame.ll
           test/DebugInfo/X86/default-subrange-array.ll
           test/DebugInfo/X86/dimodule-external-fortran.ll
           test/DebugInfo/X86/discriminator2.ll
           test/DebugInfo/X86/discriminator3.ll
           test/DebugInfo/X86/double-declare.ll
           test/DebugInfo/X86/dw_op_minus_direct.ll
           test/DebugInfo/X86/dwarf-aranges-no-dwarf-labels.ll
           test/DebugInfo/X86/dwarf-linkage-names.ll
           test/DebugInfo/X86/dwarf-public-names.ll
           test/DebugInfo/X86/dwarf-pubnames-split.ll
           test/DebugInfo/X86/earlydup-crash.ll
           test/DebugInfo/X86/ending-run.ll
           test/DebugInfo/X86/enum-class.ll
           test/DebugInfo/X86/enum-fwd-decl.ll
           test/DebugInfo/X86/fi-expr.ll
           test/DebugInfo/X86/float_const.ll
           test/DebugInfo/X86/frame-register.ll
           test/DebugInfo/X86/ghost-sdnode-dbgvalues.ll
           test/DebugInfo/X86/header.ll
           test/DebugInfo/X86/inline-member-function.ll
           test/DebugInfo/X86/inline-seldag-test.ll
           test/DebugInfo/X86/inlined-formal-parameter.ll
           test/DebugInfo/X86/isel-cse-line.ll
           test/DebugInfo/X86/lexical-block-file-inline.ll
           test/DebugInfo/X86/lexical_block.ll
           test/DebugInfo/X86/linkage-name.ll
           test/DebugInfo/X86/live-debug-variables.ll
           test/DebugInfo/X86/low-pc-cu.ll
           test/DebugInfo/X86/mi-print.ll
           test/DebugInfo/X86/missing-file-line.ll
           test/DebugInfo/X86/mixed-nodebug-cu.ll
           test/DebugInfo/X86/nophysreg.ll
           test/DebugInfo/X86/partial-constant.ll
           test/DebugInfo/X86/pr13303.ll
           test/DebugInfo/X86/processes-relocations.ll
           test/DebugInfo/X86/reference-argument.ll
           test/DebugInfo/X86/rematerialize.ll
           test/DebugInfo/X86/single-dbg_value.ll
           test/DebugInfo/X86/single-fi.ll
           test/DebugInfo/X86/split-dwarf-multiple-cu-hash.ll
           test/DebugInfo/X86/split-dwarf-omit-empty.ll
           test/DebugInfo/X86/static_member_array.ll
           test/DebugInfo/X86/stmt-list.ll
           test/DebugInfo/X86/subrange-type.ll
           test/DebugInfo/X86/sycl-vec-3.ll
           test/DebugInfo/X86/tail-merge.ll
           test/DebugInfo/X86/this-stack_value.ll
           test/DebugInfo/X86/type_units_with_addresses.ll
           test/DebugInfo/X86/unattached-global.ll
           test/DebugInfo/X86/union-const.ll
           test/DebugInfo/X86/union-template.ll
           test/DebugInfo/X86/vector.ll
           test/DebugInfo/builtin-get-global-id.ll
           test/DebugInfo/expr-opcode.ll
           test/DebugInfo/lit.local.cfg
           test/DebugInfo/omit-empty.ll
           test/DebugInfo/translate_sampler_initializer.ll
           test/EnqueueEmptyKernel.ll
           test/ExecutionMode.ll
           test/ExtendBitBoolArg.ll
           test/FOrdGreaterThanEqual_bool.ll
           test/FOrdGreaterThanEqual_int.ll
           test/FPFastMathModeNotNaNFast.spvasm
           test/FortranArray.ll
           test/GroupAndSubgroupInstructions.spvasm
           test/LinkOnceODR.ll
           test/OpConvertPtrToU_narrowing.spvasm
           test/OpConvertPtrToU_widening.spvasm
           test/OpConvertUToPtr_narrowing.spvasm
           test/OpConvertUToPtr_widening.spvasm
           test/OpFMod_f32.spvasm
           test/OpFMod_v2f16.spvasm
           test/OpGroupIAdd.spt
           test/OpIAdd.spvasm
           test/OpIMul.spvasm
           test/OpISub.spvasm
           test/OpLogicalAnd.spvasm
           test/OpLogicalEqual.spvasm
           test/OpLogicalNot.spvasm
           test/OpLogicalNotEqual.spvasm
           test/OpLogicalOr.spvasm
           test/OpLoopMergeDontUnroll.spt
           test/OpLoopMergeDontUnrollHint1.spt
           test/OpLoopMergeNone.spt
           test/OpLoopMergePartialUnroll.spt
           test/OpLoopMergeUnroll.spt
           test/OpNoLine.spvasm
           test/OpNop.spvasm
           test/OpNot.spvasm
           test/OpSMod_i32.spvasm
           test/OpSMod_v2i16.spvasm
           test/OpSNegate.spvasm
           test/OpShiftLeftLogical.spvasm
           test/OpSource.spt
           test/OpVectorInsertDynamic.ll
           test/OpenCL.std/acos.spvasm
           test/OpenCL.std/printf.spvasm
           test/OpenCL.std/upsample.spvasm
           test/OpenCL.std/vload_half.spvasm
           test/OpenCL.std/vload_halfn.spvasm
           test/OpenCL.std/vloada_halfn.spvasm
           test/OpenCL.std/vloadn.spvasm
           test/OpenCL.std/vstore_half.spvasm
           test/OpenCL.std/vstore_halfn.spvasm
           test/OpenCL.std/vstorea_halfn.spvasm
           test/OpenCL.std/vstoren.spvasm
           test/RelativeSrcPath.ll
           test/SPIRVVersionAutodetect_1_0.ll
           test/SPIRVVersionAutodetect_1_1.ll
           test/SampledImageRetType.ll
           test/SamplerArgNonKernel.ll
           test/SingleOpLine.ll
           test/SpecConstants/OpSpecConstant.spvasm
           test/SpecConstants/OpSpecConstantComposite.spvasm
           test/SpecConstants/bool-spirv-specconstant.ll
           test/SpecConstants/specconstantop-arraylength.spvasm
           test/SpecConstants/specconstantop-copymemsized.spvasm
           test/SpecConstants/specconstantop-init.spvasm
           test/TruncToBool.ll
           test/appending-linkage-type.ll
           test/atomic-load-store.ll
           test/atomic_explicit_arguments.spt
           test/atomicrmw.ll
           test/barrier_explicit_arguments.spt
           test/builtin-vars-gep.ll
           test/builtin_vars-decorate.ll
           test/callable-attribute-decoration.ll
           test/capability-Int64Atomics-store.ll
           test/capability-Int64Atomics.ll
           test/capability-arbitrary-precision-integers.ll
           test/capability-integers.ll
           test/capbility-kernel.ll
           test/complex-constexpr-vector.ll
           test/complex-constexpr.ll
           test/composite_construct_struct.spt
           test/composite_construct_vector.spt
           test/constant-sampler-under-control-flow.spt
           test/constexpr_phi.ll
           test/constexpr_vector.ll
           test/copy_object.spt
           test/create-placeholders-for-phi-operands.ll
           test/custom_class.ll
           test/customized_func_with_underscore.ll
           test/debug-label-skip.ll
           test/empty-module.ll
           test/empty.ll
           test/entry-point-interfaces.ll
           test/entry_point_func.ll
           test/event_no_group_cap.cl
           test/exec_mode_float_control_intel.ll
           test/exec_mode_float_control_khr.ll
           test/fast-composit-entry.ll
           test/float-controls-decorations.ll
           test/float_atomic_spv_to_ocl12.spt
           test/group-decorate.spt
           test/half_extension.ll
           test/half_no_extension.ll
           test/ignore-builtin-linkage-name.spt
           test/image-unoptimized.cl
           test/image-user-sampler-args.ll
           test/image.ll
           test/image_decl_func_arg.ll
           test/image_dim.ll
           test/image_store.ll
           test/image_without_access_qualifier.spt
           test/kernel-arg-ext_int-ptr.spt
           test/layout.ll
           test/link-attribute.ll
           test/linkage-name.spt
           test/linkage-types.ll
           test/linked-list.ll
           test/lit.cfg.py
           test/lit.site.cfg.py.in
           test/literal-struct.ll
           test/llvm-intrinsics/abs.ll
           test/llvm-intrinsics/assume.ll
           test/llvm-intrinsics/bswap.ll
           test/llvm-intrinsics/ceil.ll
           test/llvm-intrinsics/constrained-arithmetic.ll
           test/llvm-intrinsics/constrained-comparison.ll
           test/llvm-intrinsics/constrained-convert.ll
           test/llvm-intrinsics/ctlz.ll
           test/llvm-intrinsics/ctpop.ll
           test/llvm-intrinsics/cttz.ll
           test/llvm-intrinsics/dynamic-memmove.ll
           test/llvm-intrinsics/expect.ll
           test/llvm-intrinsics/experimental.noalias.scope.decl.ll
           test/llvm-intrinsics/fabs.ll
           test/llvm-intrinsics/fmuladd.ll
           test/llvm-intrinsics/fp-intrinsics.ll
           test/llvm-intrinsics/fshl.ll
           test/llvm-intrinsics/fshr.ll
           test/llvm-intrinsics/instrprof.ll
           test/llvm-intrinsics/invariant.ll
           test/llvm-intrinsics/lifetime.ll
           test/llvm-intrinsics/maxnum.ll
           test/llvm-intrinsics/memcpy.align.ll
           test/llvm-intrinsics/memmove.ll
           test/llvm-intrinsics/memset.ll
           test/llvm-intrinsics/nearbyint.ll
           test/llvm-intrinsics/sadd.sat.ll
           test/llvm-intrinsics/sadd.with.overflow.ll
           test/llvm-intrinsics/sqrt.ll
           test/llvm-intrinsics/trap.ll
           test/llvm-intrinsics/umul.with.overflow.ll
           test/llvm-intrinsics/usub.sat.ll
           test/llvm.is.constant.ll
           test/long-constant-array.ll
           test/long-type-struct.ll
           test/lower-non-standard-types-opaque.ll
           test/lower-non-standard-types.ll
           test/lower-non-standard-vec-with-ext.ll
           test/lshr-constexpr.ll
           test/mangled_function.ll
           test/matrix_times_matrix.spt
           test/matrix_times_scalar.spt
           test/matrix_times_vector.spt
           test/matrix_transpose.spt
           test/mem2reg.cl
           test/mem_fence_explicit_arguments.spt
           test/memory_model_md.ll
           test/multi_md.ll
           test/negative/InvalidAtomicBuiltins.cl
           test/negative/SPV_INTEL_bfloat16_conversion/bf16tof_inval_input_ty.ll
           test/negative/SPV_INTEL_bfloat16_conversion/bf16tof_inval_input_ty.spt
           test/negative/SPV_INTEL_bfloat16_conversion/bf16tof_inval_output_ty.ll
           test/negative/SPV_INTEL_bfloat16_conversion/bf16tof_inval_output_ty.spt
           test/negative/SPV_INTEL_bfloat16_conversion/bf16tof_inval_params.spt
           test/negative/SPV_INTEL_bfloat16_conversion/cl_bfloat16_conversions_extension/ConvertAsBFloat16Float_inval_scalar_signature.ll
           test/negative/SPV_INTEL_bfloat16_conversion/cl_bfloat16_conversions_extension/ConvertAsBFloat16Float_inval_vec_elem_ty.ll
           test/negative/SPV_INTEL_bfloat16_conversion/cl_bfloat16_conversions_extension/ConvertAsBFloat16Float_inval_vec_size.ll
           test/negative/SPV_INTEL_bfloat16_conversion/cl_bfloat16_conversions_extension/ConvertBFloat16AsUshort_inval_scalar_signature.ll
           test/negative/SPV_INTEL_bfloat16_conversion/cl_bfloat16_conversions_extension/ConvertBFloat16AsUshort_inval_vec_elem_ty.ll
           test/negative/SPV_INTEL_bfloat16_conversion/cl_bfloat16_conversions_extension/ConvertBFloat16AsUshort_inval_vec_size.ll
           test/negative/SPV_INTEL_bfloat16_conversion/f2bf16_inval_input_ty.ll
           test/negative/SPV_INTEL_bfloat16_conversion/f2bf16_inval_input_ty.spt
           test/negative/SPV_INTEL_bfloat16_conversion/f2bf16_inval_output_ty.spt
           test/negative/SPV_INTEL_bfloat16_conversion/f2bf16_inval_output_ty_1.ll
           test/negative/SPV_INTEL_bfloat16_conversion/f2bf16_inval_output_ty_2.ll
           test/negative/SPV_INTEL_bfloat16_conversion/f2bf16_inval_params.ll
           test/negative/atomicrmw-unsupported-operation.ll
           test/negative/check-empty-file.ll
           test/negative/empty-file.bc
           test/negative/feature_requires_extension.ll
           test/negative/invalid-constant-generic-cast.ll
           test/negative/invalid-device-local-cast.ll
           test/negative/invalid-int-bitwidth.ll
           test/negative/invalid-private-global-cast.ll
           test/negative/regularize-invalid-llvm.ll
           test/negative/spirv-unknown-extensions.spt
           test/negative/spirv-version-controls-1.spt
           test/negative/spirv-version-controls-2.spt
           test/negative/unimplemented.spt
           test/negative/unsupported-triple.ll
           test/negative/zero-length-array.ll
           test/no_capability_shader.ll
           test/nullptr-metadata-test.ll
           test/opencl.queue_t.ll
           test/optnone.ll
           test/opundef.spt
           test/pointer_type_mapping.ll
           test/preprocess-metadata.ll
           test/read_image.cl
           test/redundant_word.spt
           test/relationals.ll
           test/right_shift.spt
           test/sampler-variable.spt
           test/select.ll
           test/selection_merge.spt
           test/simple.ll
           test/sitofp-with-bool.ll
           test/spec_const_decoration.ll
           test/spirv-extensions-control.ll
           test/spirv-extensions-control.spt
           test/spirv-load-store.ll
           test/spirv-ocl-builtins-version.spt
           test/spirv-tools-dis.ll
           test/spirv-triple-with-version.ll
           test/spirv-triple.ll
           test/spirv-version-controls.spt
           test/spirv.Queue.ll
           test/spirv_global_variable_decoration.ll
           test/spirv_param_decorations.ll
           test/spirv_param_decorations_quals.ll
           test/store.ll
           test/transcoding/AllowIntrinsics.ll
           test/transcoding/AtomicCompareExchangeExplicit_cl20.cl
           test/transcoding/AtomicCompareExchange_cl20.ll
           test/transcoding/AtomicFAddEXT.ll
           test/transcoding/AtomicFAddEXTForOCL.ll
           test/transcoding/AtomicFMaxEXT.ll
           test/transcoding/AtomicFMaxEXTForOCL.ll
           test/transcoding/AtomicFMinEXT.ll
           test/transcoding/AtomicFMinEXTForOCL.ll
           test/transcoding/AtomicFSubEXTForOCL.ll
           test/transcoding/BitReversePref.ll
           test/transcoding/BuildNDRange.ll
           test/transcoding/BuildNDRange_2.ll
           test/transcoding/ConvertPtr.cl
           test/transcoding/CreatePipeFromPipeStorage.ll
           test/transcoding/DecorationAlignment.ll
           test/transcoding/DecorationMaxByteOffset.ll
           test/transcoding/DivRem.cl
           test/transcoding/ExecutionMode_SPIR_to_SPIRV.ll
           test/transcoding/FPGABufferLocation.ll
           test/transcoding/FPGAUnstructuredLoopAttr.ll
           test/transcoding/ForwardPtr.ll
           test/transcoding/GenericCastToPtr.cl
           test/transcoding/GlobalFunAnnotate.ll
           test/transcoding/InfiniteLoopMetadataPlacement.ll
           test/transcoding/IntelFPGAMemoryAccesses.ll
           test/transcoding/IntelFPGAMemoryAttributes.ll
           test/transcoding/IntelFPGAMemoryAttributesForStaticVar.ll
           test/transcoding/IntelFPGAMemoryAttributesForStruct.ll
           test/transcoding/IntelFPGAReg.ll
           test/transcoding/KernelArgTypeInOpString.ll
           test/transcoding/KernelArgTypeInOpString2.ll
           test/transcoding/LoopUnroll.ll
           test/transcoding/NoSignedUnsignedWrap.ll
           test/transcoding/OpAllAny.ll
           test/transcoding/OpBitReverse_i32.ll
           test/transcoding/OpBitReverse_v2i16.ll
           test/transcoding/OpConstantBool.ll
           test/transcoding/OpConstantSampler.ll
           test/transcoding/OpDot.ll
           test/transcoding/OpGenericPtrMemSemantics.ll
           test/transcoding/OpGroupAllAny.ll
           test/transcoding/OpGroupAsyncCopy.ll
           test/transcoding/OpImageQuerySize.ll
           test/transcoding/OpImageReadMS.ll
           test/transcoding/OpImageSampleExplicitLod.ll
           test/transcoding/OpImageSampleExplicitLod_arg.cl
           test/transcoding/OpImageWrite.cl
           test/transcoding/OpLine.ll
           test/transcoding/OpMin.ll
           test/transcoding/OpPhi_ArgumentsPlaceholders.ll
           test/transcoding/OpSwitch32.ll
           test/transcoding/OpSwitch64.ll
           test/transcoding/OpSwitchChar.ll
           test/transcoding/OpSwitchEmpty.ll
           test/transcoding/OpVariable_Initializer.ll
           test/transcoding/OpVectorExtractDynamic.ll
           test/transcoding/OpenCL/atomic_legacy.cl
           test/transcoding/OpenCL/atomic_work_item_fence.cl
           test/transcoding/OpenCL/barrier.cl
           test/transcoding/OpenCL/mem_fence.cl
           test/transcoding/OpenCL/sub_group_barrier.cl
           test/transcoding/OpenCL/sub_group_mask.cl
           test/transcoding/OpenCL/work_group_barrier.cl
           test/transcoding/PipeBlocking.ll
           test/transcoding/PipeStorage.ll
           test/transcoding/PipeStorageIOINTEL.ll
           test/transcoding/RecursiveType.ll
           test/transcoding/RelationalOperators.cl
           test/transcoding/RelationalOperatorsFOrd.ll
           test/transcoding/RelationalOperatorsFUnord.ll
           test/transcoding/ReqdSubgroupSize.ll
           test/transcoding/SPV_INTEL_arithmetic_fence/arithmetic_fence.ll
           test/transcoding/SPV_INTEL_bfloat16_conversion/cl_bfloat16_conversions_extension.ll
           test/transcoding/SPV_INTEL_bfloat16_conversion/convert_bfloat16_generic.ll
           test/transcoding/SPV_INTEL_complex_float_mul_div/complex-operations.ll
           test/transcoding/SPV_INTEL_device_side_avc_motion_esimation/subgroup_avc_intel_generic.cl
           test/transcoding/SPV_INTEL_device_side_avc_motion_esimation/subgroup_avc_intel_not_builtin.ll
           test/transcoding/SPV_INTEL_device_side_avc_motion_esimation/subgroup_avc_intel_not_builtin.spt
           test/transcoding/SPV_INTEL_device_side_avc_motion_esimation/subgroup_avc_intel_types.ll
           test/transcoding/SPV_INTEL_device_side_avc_motion_esimation/subgroup_avc_intel_types.spt
           test/transcoding/SPV_INTEL_device_side_avc_motion_esimation/subgroup_avc_intel_vme_image.cl
           test/transcoding/SPV_INTEL_device_side_avc_motion_esimation/subgroup_avc_intel_wrappers.ll
           test/transcoding/SPV_INTEL_fpga_dsp_control/prefer_dsp.ll
           test/transcoding/SPV_INTEL_fpga_dsp_control/prefer_dsp_propagate.ll
           test/transcoding/SPV_INTEL_fpga_loop_controls/FPGAIVDepLoopAttr.ll
           test/transcoding/SPV_INTEL_fpga_loop_controls/FPGAIVDepLoopAttrOnClosure.ll
           test/transcoding/SPV_INTEL_fpga_loop_controls/FPGALoopAttr.ll
           test/transcoding/SPV_INTEL_fpga_loop_controls/FPGALoopMergeInst.ll
           test/transcoding/SPV_INTEL_fpga_loop_controls/intel_multiple_fpga_loop_attrs.ll
           test/transcoding/SPV_INTEL_function_pointers/bitcast.ll
           test/transcoding/SPV_INTEL_function_pointers/const-function-pointer.ll
           test/transcoding/SPV_INTEL_function_pointers/decor-func-ptr-arg-attr.ll
           test/transcoding/SPV_INTEL_function_pointers/fp-from-host.ll
           test/transcoding/SPV_INTEL_function_pointers/fp-in-recusive-type.ll
           test/transcoding/SPV_INTEL_function_pointers/function-pointer-as-function-arg.ll
           test/transcoding/SPV_INTEL_function_pointers/function-pointer.ll
           test/transcoding/SPV_INTEL_function_pointers/global_ctor_dtor.ll
           test/transcoding/SPV_INTEL_function_pointers/gv-func-ptr.ll
           test/transcoding/SPV_INTEL_function_pointers/non-uniform-function-pointer.ll
           test/transcoding/SPV_INTEL_function_pointers/referenced-indirectly.ll
           test/transcoding/SPV_INTEL_function_pointers/select.ll
           test/transcoding/SPV_INTEL_function_pointers/vector_elem.ll
           test/transcoding/SPV_INTEL_global_variable_decorations/global_var_decorations.ll
           test/transcoding/SPV_INTEL_hw_thread_queries/intel_hw_thread_queries_function_call.ll
           test/transcoding/SPV_INTEL_hw_thread_queries/intel_hw_thread_queries_load_from_global.ll
           test/transcoding/SPV_INTEL_hw_thread_queries/negative_intel_hw_thread_queries.ll
           test/transcoding/SPV_INTEL_inline_assembly/inline_asm_basic.cl
           test/transcoding/SPV_INTEL_inline_assembly/inline_asm_clobbers.cl
           test/transcoding/SPV_INTEL_inline_assembly/inline_asm_constraints.cl
           test/transcoding/SPV_INTEL_joint_matrix/joint_matrix.ll
           test/transcoding/SPV_INTEL_joint_matrix/joint_matrix_bfloat16.ll
           test/transcoding/SPV_INTEL_joint_matrix/joint_matrix_element.ll
           test/transcoding/SPV_INTEL_joint_matrix/joint_matrix_extract_insert_element_of_sycl_half.ll
           test/transcoding/SPV_INTEL_joint_matrix/joint_matrix_half.ll
           test/transcoding/SPV_INTEL_kernel_attributes/intel_fpga_function_attributes.ll
           test/transcoding/SPV_INTEL_kernel_attributes/streaming_interface_attribute.ll
           test/transcoding/SPV_INTEL_media_block_io.cl
           test/transcoding/SPV_INTEL_memory_access_aliasing/intel-alias-barrier.ll
           test/transcoding/SPV_INTEL_memory_access_aliasing/intel-alias-empty-md.ll
           test/transcoding/SPV_INTEL_memory_access_aliasing/intel-alias-lifetime.ll
           test/transcoding/SPV_INTEL_memory_access_aliasing/intel-alias-load-store.ll
           test/transcoding/SPV_INTEL_memory_access_aliasing/intel-alias-masked-load-store.ll
           test/transcoding/SPV_INTEL_non_constant_addrspace_printf/non-constant-printf.ll
           test/transcoding/SPV_INTEL_runtime_aligned/RuntimeAligned.ll
           test/transcoding/SPV_INTEL_token_type/token_type_intel.ll
           test/transcoding/SPV_INTEL_variable_length_array/basic.ll
           test/transcoding/SPV_INTEL_variable_length_array/complex-cfg.ll
           test/transcoding/SPV_INTEL_variable_length_array/negative.ll
           test/transcoding/SPV_INTEL_variable_length_array/vla_spec_const.ll
           test/transcoding/SPV_INTEL_vector_compute/buffer_surface_intel.ll
           test/transcoding/SPV_INTEL_vector_compute/decoration_byte_offset.ll
           test/transcoding/SPV_INTEL_vector_compute/decoration_media_block_io.ll
           test/transcoding/SPV_INTEL_vector_compute/decoration_simt_call.ll
           test/transcoding/SPV_INTEL_vector_compute/decoration_single_element_vector.ll
           test/transcoding/SPV_INTEL_vector_compute/decoration_volatile.ll
           test/transcoding/SPV_INTEL_vector_compute/exec_mode_argument_io_kind.ll
           test/transcoding/SPV_INTEL_vector_compute/exec_mode_float_control.ll
           test/transcoding/SPV_INTEL_vector_compute/exec_mode_named_barriers_count.ll
           test/transcoding/SPV_INTEL_vector_compute/exec_mode_shared_local_memory_size.ll
           test/transcoding/SPV_INTEL_vector_compute/extension_spirv_intel_vector_compute.ll
           test/transcoding/SPV_INTEL_vector_compute/extension_vector_compute_stability.ll
           test/transcoding/SPV_KHR_integer_dot_product-nonsat.ll
           test/transcoding/SPV_KHR_integer_dot_product-sat.ll
           test/transcoding/SPV_KHR_integer_dot_product_OCLtoSPIRV_char4.ll
           test/transcoding/SPV_KHR_integer_dot_product_OCLtoSPIRV_int.ll
           test/transcoding/SPV_KHR_integer_dot_product_OCLtoSPIRV_short2.ll
           test/transcoding/SPV_KHR_subgroup_rotate.cl
           test/transcoding/SPV_KHR_uniform_group_instructions/group-instructions.ll
           test/transcoding/SampledImage.cl
           test/transcoding/SpecConstantComposite.ll
           test/transcoding/TransFNeg.cl
           test/transcoding/annotate_attribute.ll
           test/transcoding/annotation_dbg_info_drop.ll
           test/transcoding/annotation_generic_decoration.ll
           test/transcoding/atomic_explicit_arguments.cl
           test/transcoding/atomic_flag.cl
           test/transcoding/atomic_load_store.ll
           test/transcoding/atomics.spt
           test/transcoding/atomics_1.2.ll
           test/transcoding/atomics_int64.spt
           test/transcoding/bit_ops.cl
           test/transcoding/bitcast.ll
           test/transcoding/block_w_struct_return.cl
           test/transcoding/builtin_calls.ll
           test/transcoding/builtin_function_readnone_attr.ll
           test/transcoding/builtin_vars.ll
           test/transcoding/builtin_vars_arithmetics.ll
           test/transcoding/builtin_vars_opt.ll
           test/transcoding/capability-arbitrary-precision-fixed-point-numbers.ll
           test/transcoding/capability-arbitrary-precision-floating-point.ll
           test/transcoding/check_ro_qualifier.ll
           test/transcoding/check_wo_qualifier.ll
           test/transcoding/cl-types.ll
           test/transcoding/cl_intel_sub_groups.ll
           test/transcoding/cl_khr_extended_bit_ops.cl
           test/transcoding/clk_event_t.cl
           test/transcoding/dbginfo-bug-on-bool-converts.ll
           test/transcoding/dot_product_OCLtoSPIRV_half.ll
           test/transcoding/enqueue_kernel.cl
           test/transcoding/enqueue_marker.cl
           test/transcoding/exec_mode_float_control_empty.ll
           test/transcoding/explicit-conversions.cl
           test/transcoding/extract_insert_value.ll
           test/transcoding/fadd.ll
           test/transcoding/fclamp.ll
           test/transcoding/fcmp.ll
           test/transcoding/fdiv.ll
           test/transcoding/fence_inst.ll
           test/transcoding/fmod.ll
           test/transcoding/fmul.ll
           test/transcoding/fneg.ll
           test/transcoding/fp_contract_reassoc_fast_mode.ll
           test/transcoding/frem.ll
           test/transcoding/fsub.ll
           test/transcoding/get_image_num_mip_levels.ll
           test/transcoding/global-constant-expression.ll
           test/transcoding/global_block.cl
           test/transcoding/group_ops.cl
           test/transcoding/image_builtins.ll
           test/transcoding/image_channel.ll
           test/transcoding/image_get_size_with_access_qualifiers.ll
           test/transcoding/image_signedness.ll
           test/transcoding/image_with_access_qualifiers.ll
           test/transcoding/image_with_suffix.ll
           test/transcoding/intel_fpga_lsu_optimized.ll
           test/transcoding/intel_usm_addrspaces.ll
           test/transcoding/intrinsic_result_store.ll
           test/transcoding/isequal.ll
           test/transcoding/kernel_arg_name.ll
           test/transcoding/kernel_arg_type_qual.ll
           test/transcoding/kernel_query.ll
           test/transcoding/ldexp.cl
           test/transcoding/linked-program.ll
           test/transcoding/memory_access.ll
           test/transcoding/optional-core-features-multiple.ll
           test/transcoding/pipe_builtins.cl
           test/transcoding/readonly.ll
           test/transcoding/relationals_double.ll
           test/transcoding/relationals_float.ll
           test/transcoding/relationals_half.ll
           test/transcoding/spec_const.ll
           test/transcoding/spirv-private-array-initialization.ll
           test/transcoding/spirv-types.ll
           test/transcoding/sub_group_ballot.ll
           test/transcoding/sub_group_clustered_reduce.ll
           test/transcoding/sub_group_extended_types.ll
           test/transcoding/sub_group_non_uniform_arithmetic.ll
           test/transcoding/sub_group_non_uniform_vote.ll
           test/transcoding/sub_group_shuffle.ll
           test/transcoding/sub_group_shuffle_relative.ll
           test/transcoding/suminmaxIntr.ll
           test/transcoding/sycl_array_zero_init.ll
           test/transcoding/undef_initializer.ll
           test/transcoding/unreachable.ll
           test/transcoding/vec8.ll
           test/transcoding/vec_type_hint.cl
           test/transcoding/vector_casts.ll
           test/type-scavenger/basic.ll
           test/type-scavenger/load-indirect.ll
           test/type-scavenger/ptr-abuse.ll
           test/uitofp-with-bool.ll
           test/vector-metadata-constexpr.ll
           test/vector_times_matrix.spt
           test/vector_times_scalar.spt
           tools/llvm-spirv/CMakeLists.txt
           tools/llvm-spirv/LLVMBuild.txt
Copyright: __NO_COPYRIGHT_NOR_LICENSE__
License:   __NO_COPYRIGHT_NOR_LICENSE__

Files:     include/LLVMSPIRVLib.h
           include/LLVMSPIRVOpts.h
           lib/SPIRV/LLVMSPIRVOpts.cpp
           lib/SPIRV/OCLToSPIRV.cpp
           lib/SPIRV/OCLTypeToSPIRV.cpp
           lib/SPIRV/OCLTypeToSPIRV.h
           lib/SPIRV/OCLUtil.cpp
           lib/SPIRV/OCLUtil.h
           lib/SPIRV/PreprocessMetadata.cpp
           lib/SPIRV/SPIRVInternal.h
           lib/SPIRV/SPIRVLowerBool.cpp
           lib/SPIRV/SPIRVLowerConstExpr.cpp
           lib/SPIRV/SPIRVLowerMemmove.cpp
           lib/SPIRV/SPIRVMDBuilder.h
           lib/SPIRV/SPIRVMDWalker.h
           lib/SPIRV/SPIRVReader.cpp
           lib/SPIRV/SPIRVReader.h
           lib/SPIRV/SPIRVRegularizeLLVM.cpp
           lib/SPIRV/SPIRVToOCL.cpp
           lib/SPIRV/SPIRVToOCL.h
           lib/SPIRV/SPIRVToOCL12.cpp
           lib/SPIRV/SPIRVToOCL20.cpp
           lib/SPIRV/SPIRVUtil.cpp
           lib/SPIRV/SPIRVWriter.cpp
           lib/SPIRV/SPIRVWriter.h
           lib/SPIRV/libSPIRV/SPIRVBasicBlock.cpp
           lib/SPIRV/libSPIRV/SPIRVBasicBlock.h
           lib/SPIRV/libSPIRV/SPIRVDebug.cpp
           lib/SPIRV/libSPIRV/SPIRVDebug.h
           lib/SPIRV/libSPIRV/SPIRVDecorate.cpp
           lib/SPIRV/libSPIRV/SPIRVDecorate.h
           lib/SPIRV/libSPIRV/SPIRVEntry.cpp
           lib/SPIRV/libSPIRV/SPIRVEntry.h
           lib/SPIRV/libSPIRV/SPIRVEnum.h
           lib/SPIRV/libSPIRV/SPIRVError.h
           lib/SPIRV/libSPIRV/SPIRVExtInst.h
           lib/SPIRV/libSPIRV/SPIRVFunction.cpp
           lib/SPIRV/libSPIRV/SPIRVFunction.h
           lib/SPIRV/libSPIRV/SPIRVInstruction.cpp
           lib/SPIRV/libSPIRV/SPIRVInstruction.h
           lib/SPIRV/libSPIRV/SPIRVIsValidEnum.h
           lib/SPIRV/libSPIRV/SPIRVModule.cpp
           lib/SPIRV/libSPIRV/SPIRVModule.h
           lib/SPIRV/libSPIRV/SPIRVNameMapEnum.h
           lib/SPIRV/libSPIRV/SPIRVOpCode.h
           lib/SPIRV/libSPIRV/SPIRVStream.cpp
           lib/SPIRV/libSPIRV/SPIRVStream.h
           lib/SPIRV/libSPIRV/SPIRVType.cpp
           lib/SPIRV/libSPIRV/SPIRVType.h
           lib/SPIRV/libSPIRV/SPIRVUtil.h
           lib/SPIRV/libSPIRV/SPIRVValue.cpp
           lib/SPIRV/libSPIRV/SPIRVValue.h
           lib/SPIRV/libSPIRV/libSPIRV.h
           tools/llvm-spirv/llvm-spirv.cpp
Copyright: 2014 Advanced Micro Devices, Inc.
           2019-2021 Intel Corporation.
           __NO_COPYRIGHT__ in: tools/llvm-spirv/llvm-spirv.cpp
License:   __UNKNOWN__
 Permission is hereby granted, free of charge, to any person obtaining a
 copy of this software and associated documentation files (the "Software"),
 to deal with the Software without restriction, including without limitation
 the rights to use, copy, modify, merge, publish, distribute, sublicense,
 and/or sell copies of the Software, and to permit persons to whom the
 Software is furnished to do so, subject to the following conditions:
 .
 Redistributions of source code must retain the above copyright notice,
 this list of conditions and the following disclaimers.
 Redistributions in binary form must reproduce the above copyright notice,
 this list of conditions and the following disclaimers in the documentation
 and/or other materials provided with the distribution.
 Neither the names of Advanced Micro Devices, Inc., nor the names of its
 contributors may be used to endorse or promote products derived from this
 Software without specific prior written permission.
 THE SOFTWARE IS 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
 CONTRIBUTORS 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 SOFTWARE OR THE USE OR OTHER DEALINGS WITH
 THE SOFTWARE.

Files:     lib/SPIRV/LLVMSaddWithOverflow.h
           lib/SPIRV/LLVMToSPIRVDbgTran.cpp
           lib/SPIRV/LLVMToSPIRVDbgTran.h
           lib/SPIRV/SPIRVLowerBitCastToNonStandardType.cpp
           lib/SPIRV/SPIRVLowerOCLBlocks.cpp
           lib/SPIRV/SPIRVLowerSaddIntrinsics.cpp
           lib/SPIRV/SPIRVToLLVMDbgTran.cpp
           lib/SPIRV/SPIRVToLLVMDbgTran.h
           lib/SPIRV/VectorComputeUtil.cpp
           lib/SPIRV/VectorComputeUtil.h
           lib/SPIRV/libSPIRV/SPIRVMemAliasingINTEL.h
Copyright: 2018-2021 Intel Corporation.
License:   __UNKNOWN__
 Permission is hereby granted, free of charge, to any person obtaining a
 copy of this software and associated documentation files (the "Software"),
 to deal with the Software without restriction, including without limitation
 the rights to use, copy, modify, merge, publish, distribute, sublicense,
 and/or sell copies of the Software, and to permit persons to whom the
 Software is furnished to do so, subject to the following conditions:
 .
 Redistributions of source code must retain the above copyright notice,
 this list of conditions and the following disclaimers.
 Redistributions in binary form must reproduce the above copyright notice,
 this list of conditions and the following disclaimers in the documentation
 and/or other materials provided with the distribution.
 Neither the names of Intel Corporation, nor the names of its
 contributors may be used to endorse or promote products derived from this
 Software without specific prior written permission.
 THE SOFTWARE IS 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
 CONTRIBUTORS 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 SOFTWARE OR THE USE OR OTHER DEALINGS WITH
 THE SOFTWARE.

Files:     lib/SPIRV/OCLToSPIRV.h
           lib/SPIRV/PreprocessMetadata.h
           lib/SPIRV/SPIRVLowerBitCastToNonStandardType.h
           lib/SPIRV/SPIRVLowerBool.h
           lib/SPIRV/SPIRVLowerMemmove.h
           lib/SPIRV/SPIRVLowerOCLBlocks.h
           lib/SPIRV/SPIRVLowerSaddIntrinsics.h
           lib/SPIRV/SPIRVRegularizeLLVM.h
           lib/SPIRV/SPIRVTypeScavenger.cpp
           lib/SPIRV/SPIRVTypeScavenger.h
Copyright: 2022 The Khronos Group Inc.
License:   __UNKNOWN__
 Permission is hereby granted, free of charge, to any person obtaining a
 copy of this software and associated documentation files (the "Software"),
 to deal with the Software without restriction, including without limitation
 the rights to use, copy, modify, merge, publish, distribute, sublicense,
 and/or sell copies of the Software, and to permit persons to whom the
 Software is furnished to do so, subject to the following conditions:
 .
 Redistributions of source code must retain the above copyright notice,
 this list of conditions and the following disclaimers.
 Redistributions in binary form must reproduce the above copyright notice,
 this list of conditions and the following disclaimers in the documentation
 and/or other materials provided with the distribution.
 Neither the names of The Khronos Group, nor the names of its
 contributors may be used to endorse or promote products derived from this
 Software without specific prior written permission.
 THE SOFTWARE IS 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
 CONTRIBUTORS 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 SOFTWARE OR THE USE OR OTHER DEALINGS WITH
 THE SOFTWARE.

Files:     lib/SPIRV/libSPIRV/spirv_internal.hpp
Copyright: 2020 The Khronos Group Inc.
License:   __HEADER___
 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.
 .
 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.
 .
 The header is for SPIR-V to LLVM IR internal definitions, that are not a part
 of Khronos SPIR-V specification.

Files:     CONTRIBUTING.md
Copyright: __NO_COPYRIGHT__ in: CONTRIBUTING.md
License:   __HEADER___
 Each functional change (new feature or bug fix) must be supplied with
 corresponding tests. See [#testing-guidelines] for more information about
 testing. NFC (non-functional change) PRs can be accepted without new tests.
 .
 Code changes should follow coding standards, which are inherited from [LLVM
 Coding Standards]. Compliance of your code is checked automatically using
 Travis CI. See [clang-format] and [clang-tidy] configs for more details about
 coding standards.
 .
 ## How to add an extension
 .
 First of all please make sure you have added a link to the
 specification for the extension in your PR. Then to add definitions of
 new Op Codes you shall modify [spirv.hpp], which is an external
 dependency for this project. To do so, you should add new definitions
 to [json grammar file], rebuild the header following the
 [instructions] in [SPIR-V Headers repository] and push your changes
 for review, i.e. make a PR. Once the PR is merged, a new spirv.hpp
 will have to be downloaded during build of the translator; make sure
 to update the hash for SPIRV-Headers in [spirv-headers-tag.conf]
 so that tokens from your extension can be visible to the translator
 build.
 .
 It's highly recommended to add the definitions to [SPIR-V Headers repository]
 first, but if you don't want to bring it there yet, you can define new Op Codes
 in the [internal SPIR-V header file].
 .
 For local testing you can copy your spirv.hpp variant to

Files:     tools/spirv-tool/gen_spirv.bash
Copyright: 2014 Advanced Micro Devices, Inc.
License:   __UNKNOWN__
 Permission is hereby granted, free of charge, to any person obtaining a
 copy of this software and associated documentation files (the \"Software\"),
 to deal with the Software without restriction, including without limitation
 the rights to use, copy, modify, merge, publish, distribute, sublicense,
 and/or sell copies of the Software, and to permit persons to whom the
 Software is furnished to do so, subject to the following conditions:
 .
 Redistributions of source code must retain the above copyright notice,
 this list of conditions and the following disclaimers.
 Redistributions in binary form must reproduce the above copyright notice,
 this list of conditions and the following disclaimers in the documentation
 and/or other materials provided with the distribution.
 Neither the names of Advanced Micro Devices, Inc., nor the names of its
 contributors may be used to endorse or promote products derived from this
 Software without specific prior written permission.
 THE SOFTWARE IS 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
 CONTRIBUTORS 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 SOFTWARE OR THE USE OR OTHER DEALINGS WITH
 THE SOFTWARE.

Files:     docs/SPIRVVersionsAndExtensionsHandling.rst
Copyright: __NO_COPYRIGHT__ in: docs/SPIRVVersionsAndExtensionsHandling.rst
License:   __UNKNOWN__
 However, this could result in a strange SPIR-V and most likely will lead to
 errors during consumption. Having that, translator should emit errors if it
 encounters a call to a built-in function from an extension which must be
 represented as a special SPIR-V instruction from extension which wasn't
 allowed to be used. I.e. if translator knows that this certain LLVM IR entity
 belongs to an extension functionality and this extension is disallowed, it
 should emit error rather than emulating it.
 .
 * emits error if LLVM IR entity cannot be ignored and cannot be emulated using
 available instructions.
 .
 For example, new built-in types defined by

Files:     test/transcoding/OpenCL/atomic_cmpxchg.cl
Copyright: __NO_COPYRIGHT__ in: test/transcoding/OpenCL/atomic_cmpxchg.cl
License:   __UNKNOWN__
 0x2 Workgroup

Files:     debian-orig/copyright
Copyright: 2018-2021 Intel Corporation License: BSD-3-clause
           : 2014 Advanced Micro Devices, Inc.
License:   __UNKNOWN__
 Files:
 lib/SPIRV/libSPIRV/OpenCL.std.h

Files:     test/negative/unsup_invoke_instr.ll
Copyright: __NO_COPYRIGHT__ in: test/negative/unsup_invoke_instr.ll
License:   __UNKNOWN__
 CHECK: InvalidInstruction: Can't translate llvm instruction:

Files:     lib/SPIRV/libSPIRV/OpenCL.std.h
Copyright: 2015 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:     test/negative/llvm-unhandled-intrinsic.ll
Copyright: __NO_COPYRIGHT__ in: test/negative/llvm-unhandled-intrinsic.ll
License:   __UNKNOWN__
 CHECK: InvalidFunctionCall: Unexpected llvm intrinsic:
 CHECK-NEXT: llvm.readcyclecounter

Files:     LICENSE.TXT
Copyright: 2003-2014 University of Illinois at Urbana-Champaign.
License:   __UNKNOWN__
 Developed by:
 .
 LLVM Team
 .
 University of Illinois at Urbana-Champaign
 .
 http://llvm.org
 .
 Permission is hereby granted, free of charge, to any person obtaining a copy of
 this software and associated documentation files (the "Software"), to deal with
 the Software without restriction, including without limitation the rights to
 use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
 of the Software, and to permit persons to whom the Software is furnished to do
 so, subject to the following conditions:
 .
 * Redistributions of source code must retain the above copyright notice,
 this list of conditions and the following disclaimers.
 .
 * Redistributions in binary form must reproduce the above copyright notice,
 this list of conditions and the following disclaimers in the
 documentation and/or other materials provided with the distribution.
 .
 * Neither the names of the LLVM Team, University of Illinois at
 Urbana-Champaign, nor the names of its contributors may be used to
 endorse or promote products derived from this Software without specific
 prior written permission.
 .
 THE SOFTWARE IS 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
 CONTRIBUTORS 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 SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE
 SOFTWARE.

#----------------------------------------------------------------------------
# huge files   (skipped):
#         test/SpecConstants/long-spec-const-composite.ll

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

#----------------------------------------------------------------------------
# License file: LICENSE.TXT
 ==============================================================================
 LLVM Release License
 ==============================================================================
 University of Illinois/NCSA
 Open Source License
 .
 Copyright (c) 2003-2014 University of Illinois at Urbana-Champaign.
 All rights reserved.
 .
 Developed by:
 .
     LLVM Team
 .
     University of Illinois at Urbana-Champaign
 .
     http://llvm.org
 .
 Permission is hereby granted, free of charge, to any person obtaining a copy of
 this software and associated documentation files (the "Software"), to deal with
 the Software without restriction, including without limitation the rights to
 use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
 of the Software, and to permit persons to whom the Software is furnished to do
 so, subject to the following conditions:
 .
     * Redistributions of source code must retain the above copyright notice,
       this list of conditions and the following disclaimers.
 .
     * Redistributions in binary form must reproduce the above copyright notice,
       this list of conditions and the following disclaimers in the
       documentation and/or other materials provided with the distribution.
 .
     * Neither the names of the LLVM Team, University of Illinois at
       Urbana-Champaign, nor the names of its contributors may be used to
       endorse or promote products derived from this Software without specific
       prior written permission.
 .
 THE SOFTWARE IS 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
 CONTRIBUTORS 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 SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE
 SOFTWARE.
 .
 ==============================================================================
 Copyrights and Licenses for Third Party Software Distributed with LLVM:
 ==============================================================================
 The LLVM software contains code written by third parties.  Such software will
 have its own individual LICENSE.TXT file in the directory in which it appears.
 This file will describe the copyrights, license, and restrictions which apply
 to that code.
 .
 The disclaimer of warranty in the University of Illinois Open Source License
 applies to all code in the LLVM Distribution, and nothing in any of the
 other licenses gives permission to use the names of the LLVM Team or the
 University of Illinois to endorse or promote products derived from this
 Software.
 .
 The following pieces of software have additional or alternate copyrights,
 licenses, and/or restrictions:
 .
 Program             Directory
 -------             ---------
 Autoconf            llvm/autoconf
                     llvm/projects/ModuleMaker/autoconf
 Google Test         llvm/utils/unittest/googletest
 OpenBSD regex       llvm/lib/Support/{reg*, COPYRIGHT.regex}
 pyyaml tests        llvm/test/YAMLParser/{*.data, LICENSE.TXT}
 ARM contributions   llvm/lib/Target/ARM/LICENSE.TXT
 md5 contributions   llvm/lib/Support/MD5.cpp llvm/include/llvm/Support/MD5.h
