blob: 3e97a2b4568f971cee72f28be3855003ae0364ed [file]
;; Check translation of (intel_)reqd_sub_group_size metadata to SubgroupSize
;; execution mode.
; RUN: llc -O0 -mtriple=spirv32-unknown-unknown %s -o - | FileCheck %s --check-prefix=CHECK-SPIRV
; RUN: %if spirv-tools %{ llc -O0 -mtriple=spirv32-unknown-unknown %s -o - -filetype=obj | spirv-val %}
; CHECK-SPIRV: OpCapability SubgroupDispatch
; CHECK-SPIRV: OpEntryPoint Kernel %[[#bar_kernel:]] "bar"
; CHECK-SPIRV: OpEntryPoint Kernel %[[#foo_kernel:]] "foo"
; CHECK-SPIRV: OpExecutionMode %[[#bar_kernel]] SubgroupSize 8
; CHECK-SPIRV: OpExecutionMode %[[#foo_kernel]] SubgroupSize 8
define spir_kernel void @bar() !reqd_sub_group_size !0 {
entry:
ret void
}
define spir_kernel void @foo() !intel_reqd_sub_group_size !0 {
entry:
ret void
}
!0 = !{i32 8}