1*141bea8cSDamyan Pepper; RUN: opt %s -dxil-embed -dxil-globals -S -o - | FileCheck %s 2*141bea8cSDamyan Pepper; RUN: llc %s --filetype=obj -o - | obj2yaml | FileCheck %s --check-prefix=DXC 3*141bea8cSDamyan Peppertarget triple = "dxil-unknown-shadermodel6.0-compute" 4*141bea8cSDamyan Pepper 5*141bea8cSDamyan Pepper; CHECK: @dx.psv0 = private constant [76 x i8] c"{{.*}}", section "PSV0", align 4 6*141bea8cSDamyan Pepper 7*141bea8cSDamyan Pepperdefine void @main() #0 { 8*141bea8cSDamyan Pepperentry: 9*141bea8cSDamyan Pepper ret void 10*141bea8cSDamyan Pepper} 11*141bea8cSDamyan Pepper 12*141bea8cSDamyan Pepperattributes #0 = { "hlsl.numthreads"="1,1,1" "hlsl.shader"="compute" } 13*141bea8cSDamyan Pepper 14*141bea8cSDamyan Pepper!dx.valver = !{!0} 15*141bea8cSDamyan Pepper 16*141bea8cSDamyan Pepper!0 = !{i32 1, i32 7} 17*141bea8cSDamyan Pepper 18*141bea8cSDamyan Pepper; DXC: - Name: PSV0 19*141bea8cSDamyan Pepper; DXC: Size: 76 20*141bea8cSDamyan Pepper; DXC: PSVInfo: 21*141bea8cSDamyan Pepper; DXC: Version: 3 22*141bea8cSDamyan Pepper; DXC: ShaderStage: 5 23*141bea8cSDamyan Pepper; DXC: MinimumWaveLaneCount: 0 24*141bea8cSDamyan Pepper; DXC: MaximumWaveLaneCount: 4294967295 25*141bea8cSDamyan Pepper; DXC: UsesViewID: 0 26*141bea8cSDamyan Pepper; DXC: SigInputVectors: 0 27*141bea8cSDamyan Pepper; DXC: SigOutputVectors: [ 0, 0, 0, 0 ] 28*141bea8cSDamyan Pepper; DXC: NumThreadsX: 1 29*141bea8cSDamyan Pepper; DXC: NumThreadsY: 1 30*141bea8cSDamyan Pepper; DXC: NumThreadsZ: 1 31*141bea8cSDamyan Pepper; DXC: EntryName: main 32*141bea8cSDamyan Pepper; DXC: ResourceStride: 24 33*141bea8cSDamyan Pepper; DXC: Resources: [] 34*141bea8cSDamyan Pepper; DXC: SigInputElements: [] 35*141bea8cSDamyan Pepper; DXC: SigOutputElements: [] 36*141bea8cSDamyan Pepper; DXC: SigPatchOrPrimElements: [] 37*141bea8cSDamyan Pepper; DXC: InputOutputMap: 38*141bea8cSDamyan Pepper; DXC: - [ ] 39*141bea8cSDamyan Pepper; DXC: - [ ] 40*141bea8cSDamyan Pepper; DXC: - [ ] 41*141bea8cSDamyan Pepper; DXC: - [ ]