22 lines · plain
1; RUN: llc -O0 -verify-machineinstrs -mtriple=spirv1.6-unknown-vulkan1.3-compute --spirv-ext=+SPV_KHR_maximal_reconvergence %s -o - | FileCheck %s2; RUN: %if spirv-tools %{ llc -O0 -mtriple=spirv1.6-unknown-vulkan1.3-compute --spirv-ext=+SPV_KHR_maximal_reconvergence %s -o - -filetype=obj | spirv-val %}3 4; CHECK: OpCapability Shader5; CHECK: OpExtension "SPV_KHR_maximal_reconvergence"6; CHECK-NOT: OpExecutionMode {{.*}} MaximallyReconvergesKHR7; CHECK: OpExecutionMode [[main:%[0-9]+]] MaximallyReconvergesKHR8; CHECK-NOT: OpExecutionMode {{.*}} MaximallyReconvergesKHR9; CHECK: OpName [[main]] "main"10define void @main() local_unnamed_addr #0 {11entry:12 ret void13}14 15define void @negative() local_unnamed_addr #1 {16entry:17 ret void18}19 20attributes #0 = { "enable-maximal-reconvergence"="true" "hlsl.numthreads"="1,1,1" "hlsl.shader"="compute" }21attributes #1 = { "hlsl.numthreads"="1,1,1" "hlsl.shader"="compute" }22