Add DXIL module flag bit offset for SHADER_FEATURE_FLAG. Added DXIL_MODULE_FLAG for DXIL module flag which does not have feature flag. Use DXILModuleFlags for ComputedShaderFlags instead of ShaderFeatureFlags. ComputedShaderFlags::getFeatureFlags() was added to get FeatureFlags. Rename DXContainerGlobals::getShaderFlags to DXContainerGlobals::getFeatureFlags. Fixes #57925
24 lines
727 B
LLVM
24 lines
727 B
LLVM
; RUN: opt -S --passes="print-dx-shader-flags" 2>&1 %s | FileCheck %s
|
|
; RUN: llc %s --filetype=obj -o - | obj2yaml | FileCheck %s --check-prefix=DXC
|
|
|
|
target triple = "dxil-pc-shadermodel6.7-library"
|
|
|
|
; CHECK: ; Shader Flags Value: 0x00000004
|
|
; CHECK: ; Note: shader requires additional functionality:
|
|
; CHECK-NEXT: ; Double-precision floating point
|
|
; CHECK-NEXT: ; Note: extra DXIL module flags:
|
|
; CHECK-NEXT: {{^;$}}
|
|
|
|
define double @add(double %a, double %b) {
|
|
%sum = fadd double %a, %b
|
|
ret double %sum
|
|
}
|
|
|
|
; DXC: - Name: SFI0
|
|
; DXC-NEXT: Size: 8
|
|
; DXC-NEXT: Flags:
|
|
; DXC-NEXT: Doubles: true
|
|
; DXC-NOT: {{[A-Za-z]+: +true}}
|
|
; DXC: NextUnusedBit: false
|
|
; DXC: ...
|