Skip to content

[SYCL] build spir-v doesn't validate #17

Closed
@airlied

Description

@airlied

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workingduplicateThis issue or pull request already exists

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions