Description
This might be an artifact of my install, but attempting to validate the produced spirv with spirv-val errors here.
[airlied@dreadlord-bne-redhat-com ~]$ /opt/intel/bin/clang++ --sycl -Xclang -fsycl-int-header=simple-sycl-app-int-header.h -c simple-sycl-app.cpp -o kernel.spv
[airlied@dreadlord-bne-redhat-com ~]$ spirv-val ./kernel.spv
error: 212: Invalid decoration operand: 4469
[airlied@dreadlord-bne-redhat-com ~]$ spirv-dis ./kernel.spv
; SPIR-V
; Version: 1.0
; Generator: Khronos LLVM/SPIR-V Translator; 14
; Bound: 197
; Schema: 0
OpCapability Addresses
OpCapability Linkage
OpCapability Kernel
OpCapability Int64
OpCapability Int8
%1 = OpExtInstImport "OpenCL.std"
OpMemoryModel Physical64 OpenCL
OpEntryPoint Kernel %17 "_ZTSZZ4mainENK3$_0clERN2cl4sycl7handlerEE10FillBuffer"
%193 = OpString "kernel_arg_type._ZTSZZ4mainENK3$_0clERN2cl4sycl7handlerEE10FillBuffer.int*,range<1>,id<1>,"
OpSource OpenCL_CPP 100000
OpName %_Z13get_global_idj "_Z13get_global_idj"
OpName %class_cl__sycl__range "class.cl::sycl::range"
OpName %class_cl__sycl__detail__array "class.cl::sycl::detail::array"
OpName %struct_cl__sycl__id "struct.cl::sycl::id"
OpName %arg "arg"
OpName %_arg_Range "_arg_Range"
OpName %_arg_Offset "_arg_Offset"
OpName %class_anon "class.anon"
OpName %class_cl__sycl__accessor "class.cl::sycl::accessor"
OpName %struct_cl__sycl__detail__accessor_impl "struct.cl::sycl::detail::accessor_impl"
OpName %ZZZ4mainENK3__0clERN2cl4sycl7handlerEENKUlNS1_2idILi1EEEE_clES5 "_ZZZ4mainENK3$0clERN2cl4sycl7handlerEENKUlNS1_2idILi1EEEE_clES5"
OpName %struct_cl__sycl__detail__accessor_subscript_w "struct.cl::sycl::detail::accessor_subscript_w"
OpName %struct_cl__sycl__detail__accessor_common "struct.cl::sycl::detail::accessor_common"
OpName %class_cl__sycl__detail__accessor_base "class.cl::sycl::detail::accessor_base"
OpDecorate %194 FuncParamAttr ByVal
%194 = OpDecorationGroup
OpDecorate %195 Alignment 8
%195 = OpDecorationGroup
error: 212: Invalid decoration operand: 4469