32 lines · plain
1; RUN: split-file %s %t2; RUN: not opt -S --dxil-translate-metadata %t/low-sm.ll 2>&1 | FileCheck %t/low-sm.ll3; RUN: not opt -S --dxil-translate-metadata %t/low-sm-for-range.ll 2>&1 | FileCheck %t/low-sm-for-range.ll4 5; Test that wavesize metadata is only allowed on applicable shader model versions6 7;--- low-sm.ll8 9; CHECK: Shader model 6.6 or greater is required to specify the "hlsl.wavesize" function attribute10 11target triple = "dxil-unknown-shadermodel6.5-compute"12 13define void @main() #0 {14entry:15 ret void16}17 18attributes #0 = { "hlsl.wavesize"="16,0,0" "hlsl.numthreads"="1,1,1" "hlsl.shader"="compute" }19 20;--- low-sm-for-range.ll21 22; CHECK: Shader model 6.8 or greater is required to specify wave size range values of the "hlsl.wavesize" function attribute23 24target triple = "dxil-unknown-shadermodel6.7-compute"25 26define void @main() #0 {27entry:28 ret void29}30 31attributes #0 = { "hlsl.wavesize"="16,32,0" "hlsl.numthreads"="1,1,1" "hlsl.shader"="compute" }32