// RUN: mlir-opt %s --gpu-module-to-binary | FileCheck %s module attributes {gpu.container_module} { // CHECK-LABEL:gpu.binary @kernel_module // CHECK:[#gpu.object<#spirv.target_env<#spirv.vce, #spirv.resource_limits<>>, "{{.*}}">] gpu.module @kernel_module [#spirv.target_env<#spirv.vce, #spirv.resource_limits<>>] { spirv.module @__spv__kernel_module Physical64 OpenCL requires #spirv.vce attributes {spirv.target_env = #spirv.target_env<#spirv.vce, api=OpenCL, #spirv.resource_limits<>>} { spirv.func @test_kernel(%arg0: !spirv.ptr, CrossWorkgroup>, %arg1: !spirv.ptr, CrossWorkgroup>, %arg2: !spirv.ptr, CrossWorkgroup>) "None" attributes {workgroup_attributions = 0 : i64} { spirv.Return } } } }