From b390bbbe2ca06e0aabd720b8e9a063a6efd2102d Mon Sep 17 00:00:00 2001 From: Artem Gindinson Date: Tue, 11 Jan 2022 21:55:58 +0300 Subject: [PATCH 1/4] [SYCL] Fix code-ownership rules for generic printf support Signed-off-by: Artem Gindinson --- .github/CODEOWNERS | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 32b9be8b69c0e..b2d1187da99f2 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -43,6 +43,9 @@ xptifw/ @intel/llvm-reviewers-runtime # DPC++ tools llvm/ @intel/dpcpp-tools-reviewers +llvm/include/llvm/SYCLLowerIR/MutatePrintfAddrspace.h @intel/dpcpp-tools-reviewers +llvm/lib/SYCLLowerIR/MutatePrintfAddrspace.cpp @intel/dpcpp-tools-reviewers +llvm/test/SYCLLowerIR/printf_addrspace/ @intel/dpcpp-tools-reviewers # Clang offload tools clang/tools/clang-offload-*/ @intel/dpcpp-tools-reviewers From a0d0f222755b43baa0bd81139dcc65415dea25ad Mon Sep 17 00:00:00 2001 From: Artem Gindinson Date: Wed, 12 Jan 2022 13:37:04 +0300 Subject: [PATCH 2/4] Refactor to "Improve code-ownership rules for ESIMD/Tools" Signed-off-by: Artem Gindinson --- .github/CODEOWNERS | 5 +---- clang/lib/CodeGen/BackendUtil.cpp | 2 +- llvm/include/llvm/LinkAllPasses.h | 2 +- llvm/include/llvm/SYCLLowerIR/{ => ESIMD}/ESIMDVerifier.h | 0 llvm/include/llvm/SYCLLowerIR/{ => ESIMD}/LowerESIMD.h | 0 llvm/lib/Passes/PassBuilder.cpp | 4 ++-- llvm/lib/SYCLLowerIR/CMakeLists.txt | 8 ++++---- llvm/lib/SYCLLowerIR/{ => ESIMD}/ESIMDVerifier.cpp | 2 +- llvm/lib/SYCLLowerIR/{ => ESIMD}/LowerESIMD.cpp | 2 +- .../lib/SYCLLowerIR/{ => ESIMD}/LowerESIMDVLoadVStore.cpp | 2 +- llvm/lib/SYCLLowerIR/{ => ESIMD}/LowerESIMDVecArg.cpp | 2 +- .../SYCLLowerIR/{esimd_acc_ptr.ll => ESIMD/acc_ptr.ll} | 0 .../test/SYCLLowerIR/{esimd_global.ll => ESIMD/global.ll} | 0 .../{esimd_global_crash.ll => ESIMD/global_crash.ll} | 0 .../{esimd_global_undef.ll => ESIMD/global_undef.ll} | 0 .../lower_crash_zext.ll} | 0 .../lower_debug_info.ll} | 0 .../lower_inline_hint.ll} | 0 .../{esimd_lower_intrins.ll => ESIMD/lower_intrins.ll} | 0 .../{esimd_lower_ldst.ll => ESIMD/lower_ldst.ll} | 0 .../lower_llvm_intrin.ll} | 0 .../lower_spirv_intrins.ll} | 0 .../lower_vec_arg_fp.ll} | 0 llvm/test/SYCLLowerIR/{ => ESIMD}/scalar_fptoui.ll | 0 .../{esimd_subroutine.ll => ESIMD/subroutine.ll} | 0 .../subroutine_extern.ll} | 0 llvm/tools/sycl-post-link/sycl-post-link.cpp | 2 +- 27 files changed, 14 insertions(+), 17 deletions(-) rename llvm/include/llvm/SYCLLowerIR/{ => ESIMD}/ESIMDVerifier.h (100%) rename llvm/include/llvm/SYCLLowerIR/{ => ESIMD}/LowerESIMD.h (100%) rename llvm/lib/SYCLLowerIR/{ => ESIMD}/ESIMDVerifier.cpp (98%) rename llvm/lib/SYCLLowerIR/{ => ESIMD}/LowerESIMD.cpp (99%) rename llvm/lib/SYCLLowerIR/{ => ESIMD}/LowerESIMDVLoadVStore.cpp (99%) rename llvm/lib/SYCLLowerIR/{ => ESIMD}/LowerESIMDVecArg.cpp (99%) rename llvm/test/SYCLLowerIR/{esimd_acc_ptr.ll => ESIMD/acc_ptr.ll} (100%) rename llvm/test/SYCLLowerIR/{esimd_global.ll => ESIMD/global.ll} (100%) rename llvm/test/SYCLLowerIR/{esimd_global_crash.ll => ESIMD/global_crash.ll} (100%) rename llvm/test/SYCLLowerIR/{esimd_global_undef.ll => ESIMD/global_undef.ll} (100%) rename llvm/test/SYCLLowerIR/{esimd_lower_crash_zext.ll => ESIMD/lower_crash_zext.ll} (100%) rename llvm/test/SYCLLowerIR/{esimd_lower_debug_info.ll => ESIMD/lower_debug_info.ll} (100%) rename llvm/test/SYCLLowerIR/{esimd_lower_inline_hint.ll => ESIMD/lower_inline_hint.ll} (100%) rename llvm/test/SYCLLowerIR/{esimd_lower_intrins.ll => ESIMD/lower_intrins.ll} (100%) rename llvm/test/SYCLLowerIR/{esimd_lower_ldst.ll => ESIMD/lower_ldst.ll} (100%) rename llvm/test/SYCLLowerIR/{esimd_lower_llvm_intrin.ll => ESIMD/lower_llvm_intrin.ll} (100%) rename llvm/test/SYCLLowerIR/{esimd_lower_spirv_intrins.ll => ESIMD/lower_spirv_intrins.ll} (100%) rename llvm/test/SYCLLowerIR/{esimd_lower_vec_arg_fp.ll => ESIMD/lower_vec_arg_fp.ll} (100%) rename llvm/test/SYCLLowerIR/{ => ESIMD}/scalar_fptoui.ll (100%) rename llvm/test/SYCLLowerIR/{esimd_subroutine.ll => ESIMD/subroutine.ll} (100%) rename llvm/test/SYCLLowerIR/{esimd_subroutine_extern.ll => ESIMD/subroutine_extern.ll} (100%) diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index b2d1187da99f2..f432e0625f07a 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -43,15 +43,12 @@ xptifw/ @intel/llvm-reviewers-runtime # DPC++ tools llvm/ @intel/dpcpp-tools-reviewers -llvm/include/llvm/SYCLLowerIR/MutatePrintfAddrspace.h @intel/dpcpp-tools-reviewers -llvm/lib/SYCLLowerIR/MutatePrintfAddrspace.cpp @intel/dpcpp-tools-reviewers -llvm/test/SYCLLowerIR/printf_addrspace/ @intel/dpcpp-tools-reviewers # Clang offload tools clang/tools/clang-offload-*/ @intel/dpcpp-tools-reviewers # Explicit SIMD -SYCLLowerIR/ @intel/dpcpp-esimd-reviewers +SYCLLowerIR/ESIMD @intel/dpcpp-esimd-reviewers esimd/ @intel/dpcpp-esimd-reviewers sycl/include/sycl/ext/intel/experimental/esimd.hpp @intel/dpcpp-esimd-reviewers sycl/doc/extensions/ExplicitSIMD/ @intel/dpcpp-esimd-reviewers diff --git a/clang/lib/CodeGen/BackendUtil.cpp b/clang/lib/CodeGen/BackendUtil.cpp index 90db69b44f864..ebf5e7d20c483 100644 --- a/clang/lib/CodeGen/BackendUtil.cpp +++ b/clang/lib/CodeGen/BackendUtil.cpp @@ -42,7 +42,7 @@ #include "llvm/Passes/PassBuilder.h" #include "llvm/Passes/PassPlugin.h" #include "llvm/Passes/StandardInstrumentations.h" -#include "llvm/SYCLLowerIR/ESIMDVerifier.h" +#include "llvm/SYCLLowerIR/ESIMD/ESIMDVerifier.h" #include "llvm/SYCLLowerIR/LowerWGLocalMemory.h" #include "llvm/SYCLLowerIR/MutatePrintfAddrspace.h" #include "llvm/Support/BuryPointer.h" diff --git a/llvm/include/llvm/LinkAllPasses.h b/llvm/include/llvm/LinkAllPasses.h index c3e9ae037ae69..6b94d2fd72a86 100644 --- a/llvm/include/llvm/LinkAllPasses.h +++ b/llvm/include/llvm/LinkAllPasses.h @@ -37,7 +37,7 @@ #include "llvm/CodeGen/Passes.h" #include "llvm/IR/Function.h" #include "llvm/IR/IRPrintingPasses.h" -#include "llvm/SYCLLowerIR/ESIMDVerifier.h" +#include "llvm/SYCLLowerIR/ESIMD/ESIMDVerifier.h" #include "llvm/SYCLLowerIR/MutatePrintfAddrspace.h" #include "llvm/Support/Valgrind.h" #include "llvm/Transforms/AggressiveInstCombine/AggressiveInstCombine.h" diff --git a/llvm/include/llvm/SYCLLowerIR/ESIMDVerifier.h b/llvm/include/llvm/SYCLLowerIR/ESIMD/ESIMDVerifier.h similarity index 100% rename from llvm/include/llvm/SYCLLowerIR/ESIMDVerifier.h rename to llvm/include/llvm/SYCLLowerIR/ESIMD/ESIMDVerifier.h diff --git a/llvm/include/llvm/SYCLLowerIR/LowerESIMD.h b/llvm/include/llvm/SYCLLowerIR/ESIMD/LowerESIMD.h similarity index 100% rename from llvm/include/llvm/SYCLLowerIR/LowerESIMD.h rename to llvm/include/llvm/SYCLLowerIR/ESIMD/LowerESIMD.h diff --git a/llvm/lib/Passes/PassBuilder.cpp b/llvm/lib/Passes/PassBuilder.cpp index 08cc5b45e9615..ce8fb6aa16bb5 100644 --- a/llvm/lib/Passes/PassBuilder.cpp +++ b/llvm/lib/Passes/PassBuilder.cpp @@ -76,8 +76,8 @@ #include "llvm/IR/PrintPasses.h" #include "llvm/IR/SafepointIRVerifier.h" #include "llvm/IR/Verifier.h" -#include "llvm/SYCLLowerIR/ESIMDVerifier.h" -#include "llvm/SYCLLowerIR/LowerESIMD.h" +#include "llvm/SYCLLowerIR/ESIMD/ESIMDVerifier.h" +#include "llvm/SYCLLowerIR/ESIMD/LowerESIMD.h" #include "llvm/SYCLLowerIR/LowerWGScope.h" #include "llvm/SYCLLowerIR/MutatePrintfAddrspace.h" #include "llvm/Support/CommandLine.h" diff --git a/llvm/lib/SYCLLowerIR/CMakeLists.txt b/llvm/lib/SYCLLowerIR/CMakeLists.txt index d5b41e595acdd..c9df454dc1bdb 100644 --- a/llvm/lib/SYCLLowerIR/CMakeLists.txt +++ b/llvm/lib/SYCLLowerIR/CMakeLists.txt @@ -48,12 +48,12 @@ set_property(GLOBAL PROPERTY LLVMGenXIntrinsics_SOURCE_PROP ${LLVMGenXIntrinsics set_property(GLOBAL PROPERTY LLVMGenXIntrinsics_BINARY_PROP ${LLVMGenXIntrinsics_BINARY_DIR}) add_llvm_component_library(LLVMSYCLLowerIR + ESIMD/LowerESIMD.cpp + ESIMD/LowerESIMDVLoadVStore.cpp + ESIMD/LowerESIMDVecArg.cpp + ESIMD/ESIMDVerifier.cpp LowerWGScope.cpp - LowerESIMD.cpp - LowerESIMDVLoadVStore.cpp - LowerESIMDVecArg.cpp LowerWGLocalMemory.cpp - ESIMDVerifier.cpp MutatePrintfAddrspace.cpp ADDITIONAL_HEADER_DIRS diff --git a/llvm/lib/SYCLLowerIR/ESIMDVerifier.cpp b/llvm/lib/SYCLLowerIR/ESIMD/ESIMDVerifier.cpp similarity index 98% rename from llvm/lib/SYCLLowerIR/ESIMDVerifier.cpp rename to llvm/lib/SYCLLowerIR/ESIMD/ESIMDVerifier.cpp index 6535e7f20f652..70d26db209716 100644 --- a/llvm/lib/SYCLLowerIR/ESIMDVerifier.cpp +++ b/llvm/lib/SYCLLowerIR/ESIMD/ESIMDVerifier.cpp @@ -11,7 +11,7 @@ // //===----------------------------------------------------------------------===// -#include "llvm/SYCLLowerIR/ESIMDVerifier.h" +#include "llvm/SYCLLowerIR/ESIMD/ESIMDVerifier.h" #include "llvm/Demangle/Demangle.h" #include "llvm/IR/InstIterator.h" #include "llvm/IR/Instructions.h" diff --git a/llvm/lib/SYCLLowerIR/LowerESIMD.cpp b/llvm/lib/SYCLLowerIR/ESIMD/LowerESIMD.cpp similarity index 99% rename from llvm/lib/SYCLLowerIR/LowerESIMD.cpp rename to llvm/lib/SYCLLowerIR/ESIMD/LowerESIMD.cpp index e8d82efb08ad1..33cc0a113e31d 100644 --- a/llvm/lib/SYCLLowerIR/LowerESIMD.cpp +++ b/llvm/lib/SYCLLowerIR/ESIMD/LowerESIMD.cpp @@ -13,7 +13,7 @@ // values of integer template parameters they were instantiated with. //===----------------------------------------------------------------------===// -#include "llvm/SYCLLowerIR/LowerESIMD.h" +#include "llvm/SYCLLowerIR/ESIMD/LowerESIMD.h" #include "llvm/ADT/DenseMap.h" #include "llvm/ADT/DenseSet.h" diff --git a/llvm/lib/SYCLLowerIR/LowerESIMDVLoadVStore.cpp b/llvm/lib/SYCLLowerIR/ESIMD/LowerESIMDVLoadVStore.cpp similarity index 99% rename from llvm/lib/SYCLLowerIR/LowerESIMDVLoadVStore.cpp rename to llvm/lib/SYCLLowerIR/ESIMD/LowerESIMDVLoadVStore.cpp index 2b4df4cc2b70a..4ca69c295749b 100644 --- a/llvm/lib/SYCLLowerIR/LowerESIMDVLoadVStore.cpp +++ b/llvm/lib/SYCLLowerIR/ESIMD/LowerESIMDVLoadVStore.cpp @@ -28,7 +28,7 @@ #include "llvm/IR/Instructions.h" #include "llvm/IR/IntrinsicInst.h" #include "llvm/IR/Module.h" -#include "llvm/SYCLLowerIR/LowerESIMD.h" +#include "llvm/SYCLLowerIR/ESIMD/LowerESIMD.h" #include "llvm/Support/Debug.h" #include "llvm/Transforms/Scalar.h" diff --git a/llvm/lib/SYCLLowerIR/LowerESIMDVecArg.cpp b/llvm/lib/SYCLLowerIR/ESIMD/LowerESIMDVecArg.cpp similarity index 99% rename from llvm/lib/SYCLLowerIR/LowerESIMDVecArg.cpp rename to llvm/lib/SYCLLowerIR/ESIMD/LowerESIMDVecArg.cpp index bada9551b7113..1bad6870379a5 100644 --- a/llvm/lib/SYCLLowerIR/LowerESIMDVecArg.cpp +++ b/llvm/lib/SYCLLowerIR/ESIMD/LowerESIMDVecArg.cpp @@ -67,7 +67,7 @@ // i64 0, i32 0)) //===----------------------------------------------------------------------===// -#include "llvm/SYCLLowerIR/LowerESIMD.h" +#include "llvm/SYCLLowerIR/ESIMD/LowerESIMD.h" #include "llvm/Transforms/Utils/BasicBlockUtils.h" #include "llvm/Transforms/Utils/Cloning.h" diff --git a/llvm/test/SYCLLowerIR/esimd_acc_ptr.ll b/llvm/test/SYCLLowerIR/ESIMD/acc_ptr.ll similarity index 100% rename from llvm/test/SYCLLowerIR/esimd_acc_ptr.ll rename to llvm/test/SYCLLowerIR/ESIMD/acc_ptr.ll diff --git a/llvm/test/SYCLLowerIR/esimd_global.ll b/llvm/test/SYCLLowerIR/ESIMD/global.ll similarity index 100% rename from llvm/test/SYCLLowerIR/esimd_global.ll rename to llvm/test/SYCLLowerIR/ESIMD/global.ll diff --git a/llvm/test/SYCLLowerIR/esimd_global_crash.ll b/llvm/test/SYCLLowerIR/ESIMD/global_crash.ll similarity index 100% rename from llvm/test/SYCLLowerIR/esimd_global_crash.ll rename to llvm/test/SYCLLowerIR/ESIMD/global_crash.ll diff --git a/llvm/test/SYCLLowerIR/esimd_global_undef.ll b/llvm/test/SYCLLowerIR/ESIMD/global_undef.ll similarity index 100% rename from llvm/test/SYCLLowerIR/esimd_global_undef.ll rename to llvm/test/SYCLLowerIR/ESIMD/global_undef.ll diff --git a/llvm/test/SYCLLowerIR/esimd_lower_crash_zext.ll b/llvm/test/SYCLLowerIR/ESIMD/lower_crash_zext.ll similarity index 100% rename from llvm/test/SYCLLowerIR/esimd_lower_crash_zext.ll rename to llvm/test/SYCLLowerIR/ESIMD/lower_crash_zext.ll diff --git a/llvm/test/SYCLLowerIR/esimd_lower_debug_info.ll b/llvm/test/SYCLLowerIR/ESIMD/lower_debug_info.ll similarity index 100% rename from llvm/test/SYCLLowerIR/esimd_lower_debug_info.ll rename to llvm/test/SYCLLowerIR/ESIMD/lower_debug_info.ll diff --git a/llvm/test/SYCLLowerIR/esimd_lower_inline_hint.ll b/llvm/test/SYCLLowerIR/ESIMD/lower_inline_hint.ll similarity index 100% rename from llvm/test/SYCLLowerIR/esimd_lower_inline_hint.ll rename to llvm/test/SYCLLowerIR/ESIMD/lower_inline_hint.ll diff --git a/llvm/test/SYCLLowerIR/esimd_lower_intrins.ll b/llvm/test/SYCLLowerIR/ESIMD/lower_intrins.ll similarity index 100% rename from llvm/test/SYCLLowerIR/esimd_lower_intrins.ll rename to llvm/test/SYCLLowerIR/ESIMD/lower_intrins.ll diff --git a/llvm/test/SYCLLowerIR/esimd_lower_ldst.ll b/llvm/test/SYCLLowerIR/ESIMD/lower_ldst.ll similarity index 100% rename from llvm/test/SYCLLowerIR/esimd_lower_ldst.ll rename to llvm/test/SYCLLowerIR/ESIMD/lower_ldst.ll diff --git a/llvm/test/SYCLLowerIR/esimd_lower_llvm_intrin.ll b/llvm/test/SYCLLowerIR/ESIMD/lower_llvm_intrin.ll similarity index 100% rename from llvm/test/SYCLLowerIR/esimd_lower_llvm_intrin.ll rename to llvm/test/SYCLLowerIR/ESIMD/lower_llvm_intrin.ll diff --git a/llvm/test/SYCLLowerIR/esimd_lower_spirv_intrins.ll b/llvm/test/SYCLLowerIR/ESIMD/lower_spirv_intrins.ll similarity index 100% rename from llvm/test/SYCLLowerIR/esimd_lower_spirv_intrins.ll rename to llvm/test/SYCLLowerIR/ESIMD/lower_spirv_intrins.ll diff --git a/llvm/test/SYCLLowerIR/esimd_lower_vec_arg_fp.ll b/llvm/test/SYCLLowerIR/ESIMD/lower_vec_arg_fp.ll similarity index 100% rename from llvm/test/SYCLLowerIR/esimd_lower_vec_arg_fp.ll rename to llvm/test/SYCLLowerIR/ESIMD/lower_vec_arg_fp.ll diff --git a/llvm/test/SYCLLowerIR/scalar_fptoui.ll b/llvm/test/SYCLLowerIR/ESIMD/scalar_fptoui.ll similarity index 100% rename from llvm/test/SYCLLowerIR/scalar_fptoui.ll rename to llvm/test/SYCLLowerIR/ESIMD/scalar_fptoui.ll diff --git a/llvm/test/SYCLLowerIR/esimd_subroutine.ll b/llvm/test/SYCLLowerIR/ESIMD/subroutine.ll similarity index 100% rename from llvm/test/SYCLLowerIR/esimd_subroutine.ll rename to llvm/test/SYCLLowerIR/ESIMD/subroutine.ll diff --git a/llvm/test/SYCLLowerIR/esimd_subroutine_extern.ll b/llvm/test/SYCLLowerIR/ESIMD/subroutine_extern.ll similarity index 100% rename from llvm/test/SYCLLowerIR/esimd_subroutine_extern.ll rename to llvm/test/SYCLLowerIR/ESIMD/subroutine_extern.ll diff --git a/llvm/tools/sycl-post-link/sycl-post-link.cpp b/llvm/tools/sycl-post-link/sycl-post-link.cpp index 7b7cfd455bdff..9f6462fea460d 100644 --- a/llvm/tools/sycl-post-link/sycl-post-link.cpp +++ b/llvm/tools/sycl-post-link/sycl-post-link.cpp @@ -27,7 +27,7 @@ #include "llvm/IR/LegacyPassManager.h" #include "llvm/IR/Module.h" #include "llvm/IRReader/IRReader.h" -#include "llvm/SYCLLowerIR/LowerESIMD.h" +#include "llvm/SYCLLowerIR/ESIMD/LowerESIMD.h" #include "llvm/Support/CommandLine.h" #include "llvm/Support/FileSystem.h" #include "llvm/Support/InitLLVM.h" From f945af0e2293117993760625fafa972ec4289add Mon Sep 17 00:00:00 2001 From: Artem Gindinson Date: Wed, 12 Jan 2022 13:44:42 +0300 Subject: [PATCH 3/4] Apply clang-format Signed-off-by: Artem Gindinson --- llvm/lib/SYCLLowerIR/ESIMD/LowerESIMD.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/llvm/lib/SYCLLowerIR/ESIMD/LowerESIMD.cpp b/llvm/lib/SYCLLowerIR/ESIMD/LowerESIMD.cpp index 33cc0a113e31d..84404ef4bec75 100644 --- a/llvm/lib/SYCLLowerIR/ESIMD/LowerESIMD.cpp +++ b/llvm/lib/SYCLLowerIR/ESIMD/LowerESIMD.cpp @@ -126,8 +126,8 @@ struct ESIMDIntrinDesc { // -1 denotes return value GenXArgConversion Conv; // GenXArgConversion } Arg; - int NRemArgs; // SRC_CALL_ALL: number of remaining args - unsigned int ArgConst; // CONST_I16 OR CONST_I32: constant value + int NRemArgs; // SRC_CALL_ALL: number of remaining args + unsigned int ArgConst; // CONST_I16 OR CONST_I32: constant value } I; }; @@ -546,7 +546,7 @@ class SimpleAllocator { Ptrs.resize(0); } - template T *makeNode(Args &&... args) { + template T *makeNode(Args &&...args) { void *Ptr = std::calloc(1, sizeof(T)); Ptrs.push_back(Ptr); return new (Ptr) T(std::forward(args)...); From 2fb50a9bf9a3e829b12e33e4ed1efc8e320e2dab Mon Sep 17 00:00:00 2001 From: Artem Gindinson Date: Wed, 12 Jan 2022 12:02:56 +0100 Subject: [PATCH 4/4] Simplify ESIMD ownership syntax Co-authored-by: Alexey Bader --- .github/CODEOWNERS | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index f432e0625f07a..029836bc8f228 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -48,7 +48,7 @@ llvm/ @intel/dpcpp-tools-reviewers clang/tools/clang-offload-*/ @intel/dpcpp-tools-reviewers # Explicit SIMD -SYCLLowerIR/ESIMD @intel/dpcpp-esimd-reviewers +ESIMD/ @intel/dpcpp-esimd-reviewers esimd/ @intel/dpcpp-esimd-reviewers sycl/include/sycl/ext/intel/experimental/esimd.hpp @intel/dpcpp-esimd-reviewers sycl/doc/extensions/ExplicitSIMD/ @intel/dpcpp-esimd-reviewers