37 lines · plain
1; RUN: opt -S -passes="print<dxil-metadata>" -disable-output %s 2>&1 | FileCheck %s2target triple = "dxil-pc-shadermodel6.8-library"3 4; CHECK: Shader Model Version : 6.85; CHECK-NEXT: DXIL Version : 1.86; CHECK-NEXT: Target Shader Stage : library7; CHECK-NEXT: Validator Version : 08; CHECK-NEXT: entry_as9; CHECK-NEXT: Function Shader Stage : amplification10; CHECK-NEXT: NumThreads: 0,0,011; CHECK-NEXT: entry_ms12; CHECK-NEXT: Function Shader Stage : mesh13; CHECK-NEXT: NumThreads: 0,0,014; CHECK-NEXT: entry_cs15; CHECK-NEXT: Function Shader Stage : compute16; CHECK-NEXT: NumThreads: 1,2,117; CHECK-EMPTY:18 19define void @entry_as() #0 {20entry:21 ret void22}23 24define i32 @entry_ms(i32 %a) #1 {25entry:26 ret i32 %a27}28 29define float @entry_cs(float %f) #3 {30entry:31 ret float %f32}33 34attributes #0 = { noinline nounwind "hlsl.shader"="amplification" }35attributes #1 = { noinline nounwind "hlsl.shader"="mesh" }36attributes #3 = { noinline nounwind "hlsl.numthreads"="1,2,1" "hlsl.shader"="compute" }37