[Bf-blender-cvs] SVN commit: bf-blender [63067] trunk/lib/linux_centos7_x86_64/dpcpp: Linux: Update DPC++, IGC, and dependencies

Sergey Sharybin sergey at blender.org
Fri Oct 21 12:45:40 CEST 2022


Revision: 63067
          https://developer.blender.org/rBL63067
Author:   sergey
Date:     2022-10-21 12:45:32 +0200 (Fri, 21 Oct 2022)
Log Message:
-----------
Linux: Update DPC++, IGC, and dependencies

Modified Paths:
--------------
    trunk/lib/linux_centos7_x86_64/dpcpp/bin/append-file
    trunk/lib/linux_centos7_x86_64/dpcpp/bin/clang-16
    trunk/lib/linux_centos7_x86_64/dpcpp/bin/clang-offload-bundler
    trunk/lib/linux_centos7_x86_64/dpcpp/bin/clang-offload-deps
    trunk/lib/linux_centos7_x86_64/dpcpp/bin/clang-offload-extract
    trunk/lib/linux_centos7_x86_64/dpcpp/bin/clang-offload-wrapper
    trunk/lib/linux_centos7_x86_64/dpcpp/bin/file-table-tform
    trunk/lib/linux_centos7_x86_64/dpcpp/bin/llc
    trunk/lib/linux_centos7_x86_64/dpcpp/bin/llvm-ar
    trunk/lib/linux_centos7_x86_64/dpcpp/bin/llvm-foreach
    trunk/lib/linux_centos7_x86_64/dpcpp/bin/llvm-link
    trunk/lib/linux_centos7_x86_64/dpcpp/bin/llvm-no-spir-kernel
    trunk/lib/linux_centos7_x86_64/dpcpp/bin/llvm-objcopy
    trunk/lib/linux_centos7_x86_64/dpcpp/bin/llvm-spirv
    trunk/lib/linux_centos7_x86_64/dpcpp/bin/opencl-aot
    trunk/lib/linux_centos7_x86_64/dpcpp/bin/spirv-to-ir-wrapper
    trunk/lib/linux_centos7_x86_64/dpcpp/bin/sycl-ls
    trunk/lib/linux_centos7_x86_64/dpcpp/bin/sycl-post-link
    trunk/lib/linux_centos7_x86_64/dpcpp/bin/sycl-prof
    trunk/lib/linux_centos7_x86_64/dpcpp/bin/sycl-sanitize
    trunk/lib/linux_centos7_x86_64/dpcpp/bin/sycl-trace
    trunk/lib/linux_centos7_x86_64/dpcpp/include/std/experimental/simd.hpp
    trunk/lib/linux_centos7_x86_64/dpcpp/include/sycl/CL/__spirv/spirv_ops.hpp
    trunk/lib/linux_centos7_x86_64/dpcpp/include/sycl/CL/__spirv/spirv_types.hpp
    trunk/lib/linux_centos7_x86_64/dpcpp/include/sycl/CL/sycl.hpp
    trunk/lib/linux_centos7_x86_64/dpcpp/include/sycl/access/access.hpp
    trunk/lib/linux_centos7_x86_64/dpcpp/include/sycl/accessor.hpp
    trunk/lib/linux_centos7_x86_64/dpcpp/include/sycl/aspects.hpp
    trunk/lib/linux_centos7_x86_64/dpcpp/include/sycl/atomic.hpp
    trunk/lib/linux_centos7_x86_64/dpcpp/include/sycl/atomic_ref.hpp
    trunk/lib/linux_centos7_x86_64/dpcpp/include/sycl/backend/cuda.hpp
    trunk/lib/linux_centos7_x86_64/dpcpp/include/sycl/backend/level_zero.hpp
    trunk/lib/linux_centos7_x86_64/dpcpp/include/sycl/backend/opencl.hpp
    trunk/lib/linux_centos7_x86_64/dpcpp/include/sycl/backend.hpp
    trunk/lib/linux_centos7_x86_64/dpcpp/include/sycl/backend_types.hpp
    trunk/lib/linux_centos7_x86_64/dpcpp/include/sycl/buffer.hpp
    trunk/lib/linux_centos7_x86_64/dpcpp/include/sycl/builtins.hpp
    trunk/lib/linux_centos7_x86_64/dpcpp/include/sycl/context.hpp
    trunk/lib/linux_centos7_x86_64/dpcpp/include/sycl/detail/backend_traits_cuda.hpp
    trunk/lib/linux_centos7_x86_64/dpcpp/include/sycl/detail/backend_traits_hip.hpp
    trunk/lib/linux_centos7_x86_64/dpcpp/include/sycl/detail/backend_traits_level_zero.hpp
    trunk/lib/linux_centos7_x86_64/dpcpp/include/sycl/detail/backend_traits_opencl.hpp
    trunk/lib/linux_centos7_x86_64/dpcpp/include/sycl/detail/builtins.hpp
    trunk/lib/linux_centos7_x86_64/dpcpp/include/sycl/detail/cg.hpp
    trunk/lib/linux_centos7_x86_64/dpcpp/include/sycl/detail/common.hpp
    trunk/lib/linux_centos7_x86_64/dpcpp/include/sycl/detail/defines.hpp
    trunk/lib/linux_centos7_x86_64/dpcpp/include/sycl/detail/defines_elementary.hpp
    trunk/lib/linux_centos7_x86_64/dpcpp/include/sycl/detail/device_filter.hpp
    trunk/lib/linux_centos7_x86_64/dpcpp/include/sycl/detail/generic_type_traits.hpp
    trunk/lib/linux_centos7_x86_64/dpcpp/include/sycl/detail/group_sort_impl.hpp
    trunk/lib/linux_centos7_x86_64/dpcpp/include/sycl/detail/info_desc_helpers.hpp
    trunk/lib/linux_centos7_x86_64/dpcpp/include/sycl/detail/pi.h
    trunk/lib/linux_centos7_x86_64/dpcpp/include/sycl/detail/pi.hpp
    trunk/lib/linux_centos7_x86_64/dpcpp/include/sycl/detail/spirv.hpp
    trunk/lib/linux_centos7_x86_64/dpcpp/include/sycl/detail/type_traits.hpp
    trunk/lib/linux_centos7_x86_64/dpcpp/include/sycl/device.hpp
    trunk/lib/linux_centos7_x86_64/dpcpp/include/sycl/device_selector.hpp
    trunk/lib/linux_centos7_x86_64/dpcpp/include/sycl/event.hpp
    trunk/lib/linux_centos7_x86_64/dpcpp/include/sycl/exception.hpp
    trunk/lib/linux_centos7_x86_64/dpcpp/include/sycl/ext/intel/esimd/common.hpp
    trunk/lib/linux_centos7_x86_64/dpcpp/include/sycl/ext/intel/esimd/detail/atomic_intrin.hpp
    trunk/lib/linux_centos7_x86_64/dpcpp/include/sycl/ext/intel/esimd/detail/elem_type_traits.hpp
    trunk/lib/linux_centos7_x86_64/dpcpp/include/sycl/ext/intel/esimd/detail/intrin.hpp
    trunk/lib/linux_centos7_x86_64/dpcpp/include/sycl/ext/intel/esimd/detail/memory_intrin.hpp
    trunk/lib/linux_centos7_x86_64/dpcpp/include/sycl/ext/intel/esimd/detail/simd_obj_impl.hpp
    trunk/lib/linux_centos7_x86_64/dpcpp/include/sycl/ext/intel/esimd/detail/types.hpp
    trunk/lib/linux_centos7_x86_64/dpcpp/include/sycl/ext/intel/esimd/detail/util.hpp
    trunk/lib/linux_centos7_x86_64/dpcpp/include/sycl/ext/intel/esimd/math.hpp
    trunk/lib/linux_centos7_x86_64/dpcpp/include/sycl/ext/intel/esimd/memory.hpp
    trunk/lib/linux_centos7_x86_64/dpcpp/include/sycl/ext/intel/esimd.hpp
    trunk/lib/linux_centos7_x86_64/dpcpp/include/sycl/ext/intel/experimental/esimd/common.hpp
    trunk/lib/linux_centos7_x86_64/dpcpp/include/sycl/ext/intel/experimental/esimd/detail/math_intrin.hpp
    trunk/lib/linux_centos7_x86_64/dpcpp/include/sycl/ext/intel/experimental/esimd/detail/memory_intrin.hpp
    trunk/lib/linux_centos7_x86_64/dpcpp/include/sycl/ext/intel/experimental/esimd/math.hpp
    trunk/lib/linux_centos7_x86_64/dpcpp/include/sycl/ext/intel/experimental/esimd/memory.hpp
    trunk/lib/linux_centos7_x86_64/dpcpp/include/sycl/ext/intel/experimental/fpga_lsu.hpp
    trunk/lib/linux_centos7_x86_64/dpcpp/include/sycl/ext/intel/fpga_device_selector.hpp
    trunk/lib/linux_centos7_x86_64/dpcpp/include/sycl/ext/intel/fpga_lsu.hpp
    trunk/lib/linux_centos7_x86_64/dpcpp/include/sycl/ext/intel/online_compiler.hpp
    trunk/lib/linux_centos7_x86_64/dpcpp/include/sycl/ext/oneapi/accessor_property_list.hpp
    trunk/lib/linux_centos7_x86_64/dpcpp/include/sycl/ext/oneapi/atomic_accessor.hpp
    trunk/lib/linux_centos7_x86_64/dpcpp/include/sycl/ext/oneapi/atomic_ref.hpp
    trunk/lib/linux_centos7_x86_64/dpcpp/include/sycl/ext/oneapi/backend/level_zero.hpp
    trunk/lib/linux_centos7_x86_64/dpcpp/include/sycl/ext/oneapi/device_global/device_global.hpp
    trunk/lib/linux_centos7_x86_64/dpcpp/include/sycl/ext/oneapi/experimental/backend/backend_traits_cuda.hpp
    trunk/lib/linux_centos7_x86_64/dpcpp/include/sycl/ext/oneapi/experimental/backend/cuda.hpp
    trunk/lib/linux_centos7_x86_64/dpcpp/include/sycl/ext/oneapi/experimental/bfloat16.hpp
    trunk/lib/linux_centos7_x86_64/dpcpp/include/sycl/ext/oneapi/experimental/invoke_simd.hpp
    trunk/lib/linux_centos7_x86_64/dpcpp/include/sycl/ext/oneapi/experimental/spec_constant.hpp
    trunk/lib/linux_centos7_x86_64/dpcpp/include/sycl/ext/oneapi/experimental/sycl_complex.hpp
    trunk/lib/linux_centos7_x86_64/dpcpp/include/sycl/ext/oneapi/experimental/uniform.hpp
    trunk/lib/linux_centos7_x86_64/dpcpp/include/sycl/ext/oneapi/group_local_memory.hpp
    trunk/lib/linux_centos7_x86_64/dpcpp/include/sycl/ext/oneapi/matrix/matrix-jit.hpp
    trunk/lib/linux_centos7_x86_64/dpcpp/include/sycl/ext/oneapi/matrix/matrix-tensorcore.hpp
    trunk/lib/linux_centos7_x86_64/dpcpp/include/sycl/ext/oneapi/matrix/matrix.hpp
    trunk/lib/linux_centos7_x86_64/dpcpp/include/sycl/ext/oneapi/properties/properties.hpp
    trunk/lib/linux_centos7_x86_64/dpcpp/include/sycl/ext/oneapi/properties/property.hpp
    trunk/lib/linux_centos7_x86_64/dpcpp/include/sycl/ext/oneapi/properties/property_utils.hpp
    trunk/lib/linux_centos7_x86_64/dpcpp/include/sycl/ext/oneapi/sub_group.hpp
    trunk/lib/linux_centos7_x86_64/dpcpp/include/sycl/feature_test.hpp
    trunk/lib/linux_centos7_x86_64/dpcpp/include/sycl/feature_test.hpp.in
    trunk/lib/linux_centos7_x86_64/dpcpp/include/sycl/group.hpp
    trunk/lib/linux_centos7_x86_64/dpcpp/include/sycl/group_local_memory.hpp
    trunk/lib/linux_centos7_x86_64/dpcpp/include/sycl/half_type.hpp
    trunk/lib/linux_centos7_x86_64/dpcpp/include/sycl/handler.hpp
    trunk/lib/linux_centos7_x86_64/dpcpp/include/sycl/image.hpp
    trunk/lib/linux_centos7_x86_64/dpcpp/include/sycl/info/device_traits.def
    trunk/lib/linux_centos7_x86_64/dpcpp/include/sycl/info/info_desc.hpp
    trunk/lib/linux_centos7_x86_64/dpcpp/include/sycl/info/kernel_device_specific_traits.def
    trunk/lib/linux_centos7_x86_64/dpcpp/include/sycl/info/kernel_traits.def
    trunk/lib/linux_centos7_x86_64/dpcpp/include/sycl/interop_handle.hpp
    trunk/lib/linux_centos7_x86_64/dpcpp/include/sycl/interop_handler.hpp
    trunk/lib/linux_centos7_x86_64/dpcpp/include/sycl/kernel.hpp
    trunk/lib/linux_centos7_x86_64/dpcpp/include/sycl/kernel_bundle.hpp
    trunk/lib/linux_centos7_x86_64/dpcpp/include/sycl/kernel_handler.hpp
    trunk/lib/linux_centos7_x86_64/dpcpp/include/sycl/known_identity.hpp
    trunk/lib/linux_centos7_x86_64/dpcpp/include/sycl/multi_ptr.hpp
    trunk/lib/linux_centos7_x86_64/dpcpp/include/sycl/platform.hpp
    trunk/lib/linux_centos7_x86_64/dpcpp/include/sycl/pointers.hpp
    trunk/lib/linux_centos7_x86_64/dpcpp/include/sycl/properties/accessor_properties.hpp
    trunk/lib/linux_centos7_x86_64/dpcpp/include/sycl/property_list.hpp
    trunk/lib/linux_centos7_x86_64/dpcpp/include/sycl/queue.hpp
    trunk/lib/linux_centos7_x86_64/dpcpp/include/sycl/reduction.hpp
    trunk/lib/linux_centos7_x86_64/dpcpp/include/sycl/specialization_id.hpp
    trunk/lib/linux_centos7_x86_64/dpcpp/include/sycl/stl.hpp
    trunk/lib/linux_centos7_x86_64/dpcpp/include/sycl/stream.hpp
    trunk/lib/linux_centos7_x86_64/dpcpp/include/sycl/sycl.hpp
    trunk/lib/linux_centos7_x86_64/dpcpp/include/sycl/sycl_span.hpp
    trunk/lib/linux_centos7_x86_64/dpcpp/include/sycl/types.hpp
    trunk/lib/linux_centos7_x86_64/dpcpp/include/sycl/usm/usm_allocator.hpp
    trunk/lib/linux_centos7_x86_64/dpcpp/include/sycl/version.hpp
    trunk/lib/linux_centos7_x86_64/dpcpp/lib/clang/16.0.0/include/arm_acle.h
    trunk/lib/linux_centos7_x86_64/dpcpp/lib/clang/16.0.0/include/avx512fp16intrin.h
    trunk/lib/linux_centos7_x86_64/dpcpp/lib/clang/16.0.0/include/avx512vlfp16intrin.h
    trunk/lib/linux_centos7_x86_64/dpcpp/lib/clang/16.0.0/include/cpuid.h
    trunk/lib/linux_centos7_x86_64/dpcpp/lib/clang/16.0.0/include/hlsl_intrinsics.h
    trunk/lib/linux_centos7_x86_64/dpcpp/lib/clang/16.0.0/include/immintrin.h
    trunk/lib/linux_centos7_x86_64/dpcpp/lib/clang/16.0.0/include/opencl-c.h
    trunk/lib/linux_centos7_x86_64/dpcpp/lib/clang/16.0.0/include/x86gprintrin.h
    trunk/lib/linux_centos7_x86_64/dpcpp/lib/clang/16.0.0/include/xmmintrin.h
    trunk/lib/linux_centos7_x86_64/dpcpp/lib/igc/bin/GenX_IR
    trunk/lib/linux_centos7_x86_64/dpcpp/lib/igc/bin/iga64
    trunk/lib/linux_centos7_x86_64/dpcpp/lib/igc/include/iga/iga.h
    trunk/lib/linux_centos7_x86_64/dpcpp/lib/igc/include/iga/igaEncoderWrapper.hpp
    trunk/lib/linux_centos7_x86_64/dpcpp/lib/igc/include/iga/iga_types_ext.hpp
    trunk/lib/linux_centos7_x86_64/dpcpp/lib/igc/include/iga/iga_types_swsb.hpp
    trunk/lib/linux_centos7_x86_64/dpcpp/lib/igc/include/iga/igad.h
    trunk/lib/linux_centos7_x86_64/dpcpp/lib/igc/include/iga/kv.h
    trunk/lib/linux_centos7_x86_64/dpcpp/lib/igc/include/iga/kv.hpp
    trunk/lib/linux_centos7_x86_64/dpcpp/lib/igc/include/igc/ocl_igc_interface/impl/igc_ocl_translation_ctx_impl.h
    trunk/lib/linux_centos7_x86_64/dpcpp/lib/igc/include/visa/RelocationInfo.h
    trunk/lib/linux_centos7_x86_64/dpcpp/lib/igc/lib/libiga64.so.1.0.1
    trunk/lib/linux_centos7_x86_64/dpcpp/lib/igc/lib/libigc.so.1.0.1
    trunk/lib/linux_centos7_x86_64/dpcpp/lib/igc/lib/libigdfcl.so.1.0.1
    trunk/lib/linux_centos7_x86_64/dpcpp/lib/igc/lib/libopencl-clang.so.11
    trunk/lib/linux_centos7_x86_64/dpcpp/lib/libpi_level_zero.so
    trunk/lib/linux_centos7_x86_64/dpcpp/lib/libsycl-cmath-fp64.o
    trunk/lib/linux_centos7_x86_64/dpcpp/lib/libsycl-cmath.o
    trunk/lib/linux_centos7_x86_64/dpcpp/lib/libsycl-complex-fp64.o
    trunk/lib/linux_centos7_x86_64/dpcpp/lib/libsycl-complex.o
    trunk/lib/linux_centos7_x86_64/dpcpp/lib/libsycl-crt.o
    trunk/lib/linux_centos7_x86_64/dpcpp/lib/libsycl-devicelib-host.a
    trunk/lib/linux_centos7_x86_64/dpcpp/lib/libsycl-fallback-cassert.o
    trunk/lib/linux_centos7_x86_64/dpcpp/lib/libsycl-fallback-cmath-fp64.o
    trunk/lib/linux_centos7_x86_64/dpcpp/lib/libsycl-fallback-cmath.o
    trunk/lib/linux_centos7_x86_64/dpcpp/lib/libsycl-fallback-complex-fp64.o
    trunk/lib/linux_centos7_x86_64/dpcpp/lib/libsycl-fallback-complex.o
    trunk/lib/linux_centos7_x86_64/dpcpp/lib/libsycl-fallback-cstring.o
    trunk/lib/linux_centos7_x86_64/dpcpp/lib/libsycl-fallback-imf-fp64.o
    trunk/lib/linux_centos7_x86_64/dpcpp/lib/libsycl-fallback-imf.o
    trunk/lib/linux_centos7_x86_64/dpcpp/lib/libsycl-fallback-imf.spv
    trunk/lib/linux_centos7_x86_64/dpcpp/lib/libsycl-imf-fp64.o
    trunk/lib/linux_centos7_x86_64/dpcpp/lib/libsycl-imf.o
    trunk/lib/linux_centos7_x86_64/dpcpp/lib/libsycl-itt-compiler-wrappers.o
    trunk/lib/linux_centos7_x86_64/dpcpp/lib/libsycl-itt-stubs.o
    trunk/lib/linux_centos7_x86_64/dpcpp/lib/libsycl-itt-user-wrappers.o
    trunk/lib/linux_centos7_x86_64/dpcpp/lib/libsycl.so
    trunk/lib/linux_centos7_x86_64/dpcpp/lib/libsycl_pi_trace_collector.so
    trunk/lib/linux_centos7_x86_64/dpcpp/lib/libsycl_profiler_collector.so
    trunk/lib/linux_centos7_x86_64/dpcpp/lib/ocloc/lib/libocloc.so

Added Paths:
-----------
    trunk/lib/linux_centos7_x86_64/dpcpp/include/sycl/detail/accessor_iterator.hpp
    trunk/lib/linux_centos7_x86_64/dpcpp/include/sycl/ext/intel/esimd/detail/bfloat16_type_traits.hpp
    trunk/lib/linux_centos7_x86_64/dpcpp/include/sycl/ext/intel/esimd/detail/defines_elementary.hpp
    trunk/lib/linux_centos7_x86_64/dpcpp/include/sycl/ext/intel/esimd/detail/half_type_traits.hpp
    trunk/lib/linux_centos7_x86_64/dpcpp/include/sycl/ext/intel/esimd/detail/tfloat32_type_traits.hpp
    trunk/lib/linux_centos7_x86_64/dpcpp/include/sycl/ext/intel/esimd/detail/types_elementary.hpp
    trunk/lib/linux_centos7_x86_64/dpcpp/include/sycl/ext/intel/esimd/native/
    trunk/lib/linux_centos7_x86_64/dpcpp/include/sycl/ext/intel/esimd/native/common.hpp
    trunk/lib/linux_centos7_x86_64/dpcpp/include/sycl/ext/intel/esimd/xmx/
    trunk/lib/linux_centos7_x86_64/dpcpp/include/sycl/ext/intel/esimd/xmx/common.hpp
    trunk/lib/linux_centos7_x86_64/dpcpp/include/sycl/ext/intel/esimd/xmx/dpas.hpp
    trunk/lib/linux_centos7_x86_64/dpcpp/include/sycl/ext/intel/experimental/detail/
    trunk/lib/linux_centos7_x86_64/dpcpp/include/sycl/ext/intel/experimental/detail/misc_intrin.hpp
    trunk/lib/linux_centos7_x86_64/dpcpp/include/sycl/ext/intel/experimental/esimd/tfloat32.hpp
    trunk/lib/linux_centos7_x86_64/dpcpp/include/sycl/ext/intel/experimental/kernel_properties.hpp
    trunk/lib/linux_centos7_x86_64/dpcpp/include/sycl/ext/intel/math.hpp
    trunk/lib/linux_centos7_x86_64/dpcpp/include/sycl/ext/oneapi/kernel_properties/
    trunk/lib/linux_centos7_x86_64/dpcpp/include/sycl/ext/oneapi/kernel_properties/properties.hpp
    trunk/lib/linux_centos7_x86_64/dpcpp/include/sycl/ext/oneapi/matrix/matrix-jit-use.hpp
    trunk/lib/linux_centos7_x86_64/dpcpp/include/sycl/ext/oneapi/matrix/static-query-use.hpp
    trunk/lib/linux_centos7_x86_64/dpcpp/include/sycl/info/aspects.def
    trunk/lib/linux_centos7_x86_64/dpcpp/include/sycl/info/aspects_deprecated.def
    trunk/lib/linux_centos7_x86_64/dpcpp/include/sycl/info/device_traits_deprecated.def
    trunk/lib/linux_centos7_x86_64/dpcpp/include/sycl/info/ext_intel_device_traits.def
    trunk/lib/linux_centos7_x86_64/dpcpp/include/sycl/info/ext_oneapi_device_traits.def
    trunk/lib/linux_centos7_x86_64/dpcpp/lib/libsycl.so.6.1.0-0
    trunk/lib/linux_centos7_x86_64/dpcpp/lib/libsycl.so.6.1.0-0-gdb.py

Removed Paths:
-------------
    trunk/lib/linux_centos7_x86_64/dpcpp/include/sycl/detail/accessor_impl.hpp
    trunk/lib/linux_centos7_x86_64/dpcpp/include/sycl/detail/buffer_impl.hpp
    trunk/lib/linux_centos7_x86_64/dpcpp/include/sycl/detail/device_binary_image.hpp
    trunk/lib/linux_centos7_x86_64/dpcpp/include/sycl/detail/image_impl.hpp
    trunk/lib/linux_centos7_x86_64/dpcpp/include/sycl/detail/sycl_mem_obj_i.hpp
    trunk/lib/linux_centos7_x86_64/dpcpp/include/sycl/detail/sycl_mem_obj_t.hpp
    trunk/lib/linux_centos7_x86_64/dpcpp/include/sycl/ext/intel/experimental/esimd/detail/misc_intrin.hpp
    trunk/lib/linux_centos7_x86_64/dpcpp/include/sycl/ext/intel/experimental/esimd/kernel_properties.hpp
    trunk/lib/linux_centos7_x86_64/dpcpp/include/sycl/ext/oneapi/__function_pointer.hpp
    trunk/lib/linux_centos7_x86_64/dpcpp/include/sycl/ext/oneapi/matrix/matrix-aot-amx.hpp
    trunk/lib/linux_centos7_x86_64/dpcpp/include/sycl/ext/oneapi/reduction.hpp
    trunk/lib/linux_centos7_x86_64/dpcpp/include/sycl/info/program_traits.def
    trunk/lib/linux_centos7_x86_64/dpcpp/include/sycl/program.hpp
    trunk/lib/linux_centos7_x86_64/dpcpp/lib/libsycl.so.5
    trunk/lib/linux_centos7_x86_64/dpcpp/lib/libsycl.so.5.7.0-7
    trunk/lib/linux_centos7_x86_64/dpcpp/lib/libsycl.so.5.7.0-7-gdb.py

Modified: trunk/lib/linux_centos7_x86_64/dpcpp/bin/append-file
===================================================================
(Binary files differ)

Modified: trunk/lib/linux_centos7_x86_64/dpcpp/bin/clang-16
===================================================================
(Binary files differ)

Modified: trunk/lib/linux_centos7_x86_64/dpcpp/bin/clang-offload-bundler
===================================================================
(Binary files differ)

Modified: trunk/lib/linux_centos7_x86_64/dpcpp/bin/clang-offload-deps
===================================================================
(Binary files differ)

Modified: trunk/lib/linux_centos7_x86_64/dpcpp/bin/clang-offload-extract
===================================================================
(Binary files differ)

Modified: trunk/lib/linux_centos7_x86_64/dpcpp/bin/clang-offload-wrapper
===================================================================
(Binary files differ)

Modified: trunk/lib/linux_centos7_x86_64/dpcpp/bin/file-table-tform
===================================================================
(Binary files differ)

Modified: trunk/lib/linux_centos7_x86_64/dpcpp/bin/llc
===================================================================
(Binary files differ)

Modified: trunk/lib/linux_centos7_x86_64/dpcpp/bin/llvm-ar
===================================================================
(Binary files differ)

Modified: trunk/lib/linux_centos7_x86_64/dpcpp/bin/llvm-foreach
===================================================================
(Binary files differ)

Modified: trunk/lib/linux_centos7_x86_64/dpcpp/bin/llvm-link
===================================================================
(Binary files differ)

Modified: trunk/lib/linux_centos7_x86_64/dpcpp/bin/llvm-no-spir-kernel
===================================================================
(Binary files differ)

Modified: trunk/lib/linux_centos7_x86_64/dpcpp/bin/llvm-objcopy
===================================================================
(Binary files differ)

Modified: trunk/lib/linux_centos7_x86_64/dpcpp/bin/llvm-spirv
===================================================================
(Binary files differ)

Modified: trunk/lib/linux_centos7_x86_64/dpcpp/bin/opencl-aot
===================================================================
(Binary files differ)

Modified: trunk/lib/linux_centos7_x86_64/dpcpp/bin/spirv-to-ir-wrapper
===================================================================
(Binary files differ)

Modified: trunk/lib/linux_centos7_x86_64/dpcpp/bin/sycl-ls
===================================================================
(Binary files differ)

Modified: trunk/lib/linux_centos7_x86_64/dpcpp/bin/sycl-post-link
===================================================================
(Binary files differ)

Modified: trunk/lib/linux_centos7_x86_64/dpcpp/bin/sycl-prof
===================================================================
(Binary files differ)

Modified: trunk/lib/linux_centos7_x86_64/dpcpp/bin/sycl-sanitize
===================================================================
(Binary files differ)

Modified: trunk/lib/linux_centos7_x86_64/dpcpp/bin/sycl-trace
===================================================================
(Binary files differ)

Modified: trunk/lib/linux_centos7_x86_64/dpcpp/include/std/experimental/simd.hpp
===================================================================
--- trunk/lib/linux_centos7_x86_64/dpcpp/include/std/experimental/simd.hpp	2022-10-21 10:45:05 UTC (rev 63066)
+++ trunk/lib/linux_centos7_x86_64/dpcpp/include/std/experimental/simd.hpp	2022-10-21 10:45:32 UTC (rev 63067)
@@ -1382,6 +1382,9 @@
 // TODO: implement simd
 template <class _Tp, class _Abi>
 class simd {
+#ifdef ENABLE_SYCL_EXT_ONEAPI_INVOKE_SIMD
+  template <class, class> friend class simd;
+#endif // ENABLE_SYCL_EXT_ONEAPI_INVOKE_SIMD
 public:
   using value_type = _Tp;
   using reference = __simd_reference<_Tp, _Tp, _Abi>;
@@ -1454,7 +1457,16 @@
 
 public:
   // implicit type conversion constructor
+#ifdef ENABLE_SYCL_EXT_ONEAPI_INVOKE_SIMD
   template <class _Up,
+    class = typename std::enable_if<
+      std::is_same<_Abi, __simd_abi<_StorageKind::_VecExt, size()>>::value &&
+    __is_non_narrowing_arithmetic_convertible<_Up, _Tp>()>::type>
+    simd(const simd<_Up, _Abi>& __v) {
+    __s_.__storage_ = __builtin_convertvector(__v.__s_.__storage_, raw_storage_type);
+  }
+#endif // ENABLE_SYCL_EXT_ONEAPI_INVOKE_SIMD
+  template <class _Up,
             class = typename std::enable_if<
                 std::is_same<_Abi, simd_abi::fixed_size<size()>>::value &&
                 __is_non_narrowing_arithmetic_convertible<_Up, _Tp>()>::type>

Modified: trunk/lib/linux_centos7_x86_64/dpcpp/include/sycl/CL/__spirv/spirv_ops.hpp
===================================================================
--- trunk/lib/linux_centos7_x86_64/dpcpp/include/sycl/CL/__spirv/spirv_ops.hpp	2022-10-21 10:45:05 UTC (rev 63066)
+++ trunk/lib/linux_centos7_x86_64/dpcpp/include/sycl/CL/__spirv/spirv_ops.hpp	2022-10-21 10:45:32 UTC (rev 63067)
@@ -22,91 +22,122 @@
 #endif
 
 #ifdef __SYCL_DEVICE_ONLY__
+
+#if (SYCL_EXT_ONEAPI_MATRIX_VERSION > 1)
+#define JOINT_MATRIX_INTEL(T, R, C, L, S, U)                                   \
+  __spv::__spirv_JointMatrixINTEL<T, R, C, L, S, U>
+#else
+#define JOINT_MATRIX_INTEL(T, R, C, L, S, U)                                   \
+  __spv::__spirv_JointMatrixINTEL<T, R, C, L, S>
+#endif // SYCL_EXT_ONEAPI_MATRIX_VERSION
+
 template <typename T, std::size_t R, std::size_t C,
+          __spv::MatrixUse U = __spv::MatrixUse::Unnecessary,
           __spv::MatrixLayout L = __spv::MatrixLayout::RowMajor,
           __spv::Scope::Flag S = __spv::Scope::Flag::Subgroup>
-extern SYCL_EXTERNAL __spv::__spirv_JointMatrixINTEL<T, R, C, L, S> *
+extern SYCL_EXTERNAL JOINT_MATRIX_INTEL(T, R, C, L, S, U) *
 __spirv_JointMatrixLoadINTEL(T *Ptr, std::size_t Stride,
                              __spv::MatrixLayout Layout = L,
                              __spv::Scope::Flag Sc = S, int MemOperand = 0);
 
 template <typename T, std::size_t R, std::size_t C,
+          __spv::MatrixUse U = __spv::MatrixUse::Unnecessary,
           __spv::MatrixLayout L = __spv::MatrixLayout::RowMajor,
           __spv::Scope::Flag S = __spv::Scope::Flag::Subgroup>
 extern SYCL_EXTERNAL void __spirv_JointMatrixStoreINTEL(
-    T *Ptr, __spv::__spirv_JointMatrixINTEL<T, R, C, L, S> *Object,
+    T *Ptr, JOINT_MATRIX_INTEL(T, R, C, L, S, U) *Object,
     std::size_t Stride, __spv::MatrixLayout Layout = L,
     __spv::Scope::Flag Sc = S, int MemOperand = 0);
 
 template <typename T1, typename T2, std::size_t M, std::size_t K, std::size_t N,
+          __spv::MatrixUse UA = __spv::MatrixUse::Unnecessary,
+          __spv::MatrixUse UB = __spv::MatrixUse::Unnecessary,
+          __spv::MatrixUse UC = __spv::MatrixUse::Unnecessary,
           __spv::MatrixLayout LA = __spv::MatrixLayout::RowMajor,
           __spv::MatrixLayout LB = __spv::MatrixLayout::RowMajor,
           __spv::MatrixLayout LC = __spv::MatrixLayout::RowMajor,
           __spv::Scope::Flag S = __spv::Scope::Flag::Subgroup>
-extern SYCL_EXTERNAL __spv::__spirv_JointMatrixINTEL<T2, M, N, LC, S> *
+extern SYCL_EXTERNAL JOINT_MATRIX_INTEL(T2, M, N, LC, S, UC) *
 __spirv_JointMatrixMadINTEL(
-    __spv::__spirv_JointMatrixINTEL<T1, M, K, LA, S> *A,
-    __spv::__spirv_JointMatrixINTEL<T1, K, N, LB, S> *B,
-    __spv::__spirv_JointMatrixINTEL<T2, M, N, LC, S> *C,
+    JOINT_MATRIX_INTEL(T1, M, K, LA, S, UA) *A,
+    JOINT_MATRIX_INTEL(T1, K, N, LB, S, UB) *B,
+    JOINT_MATRIX_INTEL(T2, M, N, LC, S, UC) *C,
     __spv::Scope::Flag Sc = __spv::Scope::Flag::Subgroup);
 
 template <typename T1, typename T2, typename T3, std::size_t M, std::size_t K,
-          std::size_t N, __spv::MatrixLayout LA = __spv::MatrixLayout::RowMajor,
+          std::size_t N, __spv::MatrixUse UA = __spv::MatrixUse::Unnecessary,
+          __spv::MatrixUse UB = __spv::MatrixUse::Unnecessary,
+          __spv::MatrixUse UC = __spv::MatrixUse::Unnecessary,
+          __spv::MatrixLayout LA = __spv::MatrixLayout::RowMajor,
           __spv::MatrixLayout LB = __spv::MatrixLayout::RowMajor,
           __spv::MatrixLayout LC = __spv::MatrixLayout::RowMajor,
           __spv::Scope::Flag S = __spv::Scope::Flag::Subgroup>
-extern SYCL_EXTERNAL __spv::__spirv_JointMatrixINTEL<T3, M, N, LC, S> *
+extern SYCL_EXTERNAL JOINT_MATRIX_INTEL(T2, M, N, LC, S, UC) *
 __spirv_JointMatrixUUMadINTEL(
-    __spv::__spirv_JointMatrixINTEL<T1, M, K, LA, S> *A,
-    __spv::__spirv_JointMatrixINTEL<T2, K, N, LB, S> *B,
-    __spv::__spirv_JointMatrixINTEL<T3, M, N, LC, S> *C,
+    JOINT_MATRIX_INTEL(T1, M, K, LA, S, UA) *A,
+    JOINT_MATRIX_INTEL(T2, K, N, LB, S, UB) *B,
+    JOINT_MATRIX_INTEL(T3, M, N, LC, S, UC) *C,
     __spv::Scope::Flag Sc = __spv::Scope::Flag::Subgroup);
 
 template <typename T1, typename T2, typename T3, std::size_t M, std::size_t K,
-          std::size_t N, __spv::MatrixLayout LA = __spv::MatrixLayout::RowMajor,
+          std::size_t N, __spv::MatrixUse UA = __spv::MatrixUse::Unnecessary,
+          __spv::MatrixUse UB = __spv::MatrixUse::Unnecessary,
+          __spv::MatrixUse UC = __spv::MatrixUse::Unnecessary,
+          __spv::MatrixLayout LA = __spv::MatrixLayout::RowMajor,
           __spv::MatrixLayout LB = __spv::MatrixLayout::RowMajor,
           __spv::MatrixLayout LC = __spv::MatrixLayout::RowMajor,
           __spv::Scope::Flag S = __spv::Scope::Flag::Subgroup>
-extern SYCL_EXTERNAL __spv::__spirv_JointMatrixINTEL<T3, M, N, LC, S> *
+extern SYCL_EXTERNAL JOINT_MATRIX_INTEL(T3, M, N, LC, S, UC) *
 __spirv_JointMatrixUSMadINTEL(
-    __spv::__spirv_JointMatrixINTEL<T1, M, K, LA, S> *A,
-    __spv::__spirv_JointMatrixINTEL<T2, K, N, LB, S> *B,
-    __spv::__spirv_JointMatrixINTEL<T3, M, N, LC, S> *C,
+    JOINT_MATRIX_INTEL(T1, M, K, LA, S, UA) *A,
+    JOINT_MATRIX_INTEL(T2, K, N, LB, S, UB) *B,
+    JOINT_MATRIX_INTEL(T3, M, N, LC, S, UC) *C,
     __spv::Scope::Flag Sc = __spv::Scope::Flag::Subgroup);
 
 template <typename T1, typename T2, typename T3, std::size_t M, std::size_t K,
-          std::size_t N, __spv::MatrixLayout LA = __spv::MatrixLayout::RowMajor,
+          std::size_t N, __spv::MatrixUse UA = __spv::MatrixUse::Unnecessary,
+          __spv::MatrixUse UB = __spv::MatrixUse::Unnecessary,
+          __spv::MatrixUse UC = __spv::MatrixUse::Unnecessary,

@@ Diff output truncated at 10240 characters. @@


More information about the Bf-blender-cvs mailing list