blob: 14ddcfafdf5de419e8fffcbb0ae7d684b144b692 [file] [log] [blame] [edit]
; RUN: opt -S --passes="print-dx-shader-flags" 2>&1 %s | FileCheck %s
; This test checks to ensure that setting the LLVM module flag
; "dx.allresourcesbound" to 1 sets the corresponding DXIL shader flag
target triple = "dxil-pc-shadermodel6.8-library"
; CHECK: Combined Shader Flags for Module
; CHECK-NEXT: Shader Flags Value: 0x00000100
; CHECK: Note: shader requires additional functionality:
; CHECK-NEXT: extra DXIL module flags:
; CHECK-NEXT: All resources bound for the duration of shader execution
; CHECK: Function main : 0x00000100
define float @main() #0 {
ret float 0.0
}
!llvm.module.flags = !{!0}
!0 = !{i32 1, !"dx.allresourcesbound", i32 1}
attributes #0 = { convergent norecurse nounwind "hlsl.export"}