Home | History | Annotate | Download | only in baseResults
      1 spv.subgroup.geom
      2 // Module Version 10300
      3 // Generated by (magic number): 80007
      4 // Id's are bound by 26
      5 
      6                               Capability Geometry
      7                               Capability GroupNonUniform
      8                1:             ExtInstImport  "GLSL.std.450"
      9                               MemoryModel Logical GLSL450
     10                               EntryPoint Geometry 4  "main" 15 18 20
     11                               ExecutionMode 4 InputPoints
     12                               ExecutionMode 4 Invocations 1
     13                               ExecutionMode 4 OutputPoints
     14                               ExecutionMode 4 OutputVertices 1
     15                               Source GLSL 450
     16                               SourceExtension  "GL_KHR_shader_subgroup_basic"
     17                               Name 4  "main"
     18                               Name 9  "Output"
     19                               MemberName 9(Output) 0  "result"
     20                               Name 11  ""
     21                               Name 15  "gl_PrimitiveIDIn"
     22                               Name 18  "gl_SubgroupSize"
     23                               Name 20  "gl_SubgroupInvocationID"
     24                               Decorate 8 ArrayStride 16
     25                               MemberDecorate 9(Output) 0 Offset 0
     26                               Decorate 9(Output) Block
     27                               Decorate 11 DescriptorSet 0
     28                               Decorate 11 Binding 0
     29                               Decorate 15(gl_PrimitiveIDIn) BuiltIn PrimitiveId
     30                               Decorate 18(gl_SubgroupSize) RelaxedPrecision
     31                               Decorate 18(gl_SubgroupSize) BuiltIn SubgroupSize
     32                               Decorate 19 RelaxedPrecision
     33                               Decorate 20(gl_SubgroupInvocationID) RelaxedPrecision
     34                               Decorate 20(gl_SubgroupInvocationID) BuiltIn SubgroupLocalInvocationId
     35                               Decorate 21 RelaxedPrecision
     36                2:             TypeVoid
     37                3:             TypeFunction 2
     38                6:             TypeInt 32 0
     39                7:             TypeVector 6(int) 4
     40                8:             TypeRuntimeArray 7(ivec4)
     41        9(Output):             TypeStruct 8
     42               10:             TypePointer StorageBuffer 9(Output)
     43               11:     10(ptr) Variable StorageBuffer
     44               12:             TypeInt 32 1
     45               13:     12(int) Constant 0
     46               14:             TypePointer Input 12(int)
     47 15(gl_PrimitiveIDIn):     14(ptr) Variable Input
     48               17:             TypePointer Input 6(int)
     49 18(gl_SubgroupSize):     17(ptr) Variable Input
     50 20(gl_SubgroupInvocationID):     17(ptr) Variable Input
     51               22:      6(int) Constant 0
     52               24:             TypePointer StorageBuffer 7(ivec4)
     53          4(main):           2 Function None 3
     54                5:             Label
     55               16:     12(int) Load 15(gl_PrimitiveIDIn)
     56               19:      6(int) Load 18(gl_SubgroupSize)
     57               21:      6(int) Load 20(gl_SubgroupInvocationID)
     58               23:    7(ivec4) CompositeConstruct 19 21 22 22
     59               25:     24(ptr) AccessChain 11 13 16
     60                               Store 25 23
     61                               Return
     62                               FunctionEnd
     63