From 4e8f8ca7ea3fb34d861bbddae039fddfd500e1c2 Mon Sep 17 00:00:00 2001 From: KornevNikita Date: Tue, 13 Jul 2021 14:21:22 +0300 Subject: [PATCH] [SYCL] Enable SPV_INTEL_arithmetic_fence extension --- clang/lib/Driver/ToolChains/Clang.cpp | 3 ++- clang/test/Driver/sycl-spirv-ext.c | 4 +++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/clang/lib/Driver/ToolChains/Clang.cpp b/clang/lib/Driver/ToolChains/Clang.cpp index b52a1004ae085..bb3981e269364 100644 --- a/clang/lib/Driver/ToolChains/Clang.cpp +++ b/clang/lib/Driver/ToolChains/Clang.cpp @@ -8671,7 +8671,8 @@ void SPIRVTranslator::ConstructJob(Compilation &C, const JobAction &JA, ",+SPV_INTEL_variable_length_array,+SPV_INTEL_fp_fast_math_mode" ",+SPV_INTEL_fpga_cluster_attributes,+SPV_INTEL_loop_fuse" ",+SPV_INTEL_long_constant_composite" - ",+SPV_INTEL_fpga_invocation_pipelining_attributes"; + ",+SPV_INTEL_fpga_invocation_pipelining_attributes" + ",+SPV_INTEL_arithmetic_fence"; ExtArg = ExtArg + DefaultExtArg + INTELExtArg; if (!C.getDriver().isFPGAEmulationMode()) // Enable SPV_INTEL_usm_storage_classes only for FPGA hardware, diff --git a/clang/test/Driver/sycl-spirv-ext.c b/clang/test/Driver/sycl-spirv-ext.c index 9789a9d6b5fe9..595f93e1baa85 100644 --- a/clang/test/Driver/sycl-spirv-ext.c +++ b/clang/test/Driver/sycl-spirv-ext.c @@ -47,7 +47,8 @@ // CHECK-DEFAULT-SAME:,+SPV_INTEL_fpga_cluster_attributes,+SPV_INTEL_loop_fuse // CHECK-DEFAULT-SAME:,+SPV_INTEL_long_constant_composite // CHECK-DEFAULT-SAME:,+SPV_INTEL_fpga_invocation_pipelining_attributes -// CHECK-DEFAULT-SAME:,+SPV_INTEL_token_type" +// CHECK-DEFAULT-SAME:,+SPV_INTEL_token_type +// CHECK-DEFAULT-SAME:,+SPV_INTEL_arithmetic_fence" // CHECK-FPGA-HW: llvm-spirv{{.*}}"-spirv-ext=-all // CHECK-FPGA-HW-SAME:,+SPV_EXT_shader_atomic_float_add // CHECK-FPGA-HW-SAME:,+SPV_EXT_shader_atomic_float_min_max @@ -70,4 +71,5 @@ // CHECK-FPGA-HW-SAME:,+SPV_INTEL_fpga_cluster_attributes,+SPV_INTEL_loop_fuse // CHECK-FPGA-HW-SAME:,+SPV_INTEL_long_constant_composite // CHECK-FPGA-HW-SAME:,+SPV_INTEL_fpga_invocation_pipelining_attributes +// CHECK-FPGA-HW-SAME:,+SPV_INTEL_arithmetic_fence // CHECK-FPGA-HW-SAME:,+SPV_INTEL_usm_storage_classes"