Home | History | Annotate | Download | only in baseResults
      1 hlsl.wavevote.comp
      2 Shader version: 500
      3 local_size = (32, 16, 1)
      4 0:? Sequence
      5 0:5  Function Definition: @CSMain(vu3; ( temp void)
      6 0:5    Function Parameters: 
      7 0:5      'dti' ( in 3-component vector of uint)
      8 0:?     Sequence
      9 0:6      move second child to first child ( temp uint64_t)
     10 0:6        indirect index (layout( row_major std430) buffer uint64_t)
     11 0:6          @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint64_t)
     12 0:6            'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint64_t @data})
     13 0:6            Constant:
     14 0:6              0 (const uint)
     15 0:6          direct index ( temp uint)
     16 0:6            'dti' ( in 3-component vector of uint)
     17 0:6            Constant:
     18 0:6              0 (const int)
     19 0:6        Construct uint64 (layout( row_major std430) buffer uint64_t)
     20 0:6          Convert uint to uint64 ( temp 4-component vector of uint64_t)
     21 0:6            subgroupBallot ( temp 4-component vector of uint)
     22 0:6              subgroupAny ( temp bool)
     23 0:6                Compare Equal ( temp bool)
     24 0:6                  direct index ( temp uint)
     25 0:6                    'dti' ( in 3-component vector of uint)
     26 0:6                    Constant:
     27 0:6                      0 (const int)
     28 0:6                  Constant:
     29 0:6                    0 (const uint)
     30 0:7      move second child to first child ( temp uint64_t)
     31 0:7        indirect index (layout( row_major std430) buffer uint64_t)
     32 0:7          @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint64_t)
     33 0:7            'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint64_t @data})
     34 0:7            Constant:
     35 0:7              0 (const uint)
     36 0:7          direct index ( temp uint)
     37 0:7            'dti' ( in 3-component vector of uint)
     38 0:7            Constant:
     39 0:7              1 (const int)
     40 0:7        Construct uint64 (layout( row_major std430) buffer uint64_t)
     41 0:7          Convert uint to uint64 ( temp 4-component vector of uint64_t)
     42 0:7            subgroupBallot ( temp 4-component vector of uint)
     43 0:7              subgroupAll ( temp bool)
     44 0:7                Compare Equal ( temp bool)
     45 0:7                  direct index ( temp uint)
     46 0:7                    'dti' ( in 3-component vector of uint)
     47 0:7                    Constant:
     48 0:7                      1 (const int)
     49 0:7                  Constant:
     50 0:7                    0 (const uint)
     51 0:8      move second child to first child ( temp uint64_t)
     52 0:8        indirect index (layout( row_major std430) buffer uint64_t)
     53 0:8          @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint64_t)
     54 0:8            'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint64_t @data})
     55 0:8            Constant:
     56 0:8              0 (const uint)
     57 0:8          direct index ( temp uint)
     58 0:8            'dti' ( in 3-component vector of uint)
     59 0:8            Constant:
     60 0:8              2 (const int)
     61 0:8        Construct uint64 (layout( row_major std430) buffer uint64_t)
     62 0:8          Convert uint to uint64 ( temp 4-component vector of uint64_t)
     63 0:8            subgroupBallot ( temp 4-component vector of uint)
     64 0:8              subgroupAllEqual ( temp bool)
     65 0:8                Compare Equal ( temp bool)
     66 0:8                  direct index ( temp uint)
     67 0:8                    'dti' ( in 3-component vector of uint)
     68 0:8                    Constant:
     69 0:8                      2 (const int)
     70 0:8                  Constant:
     71 0:8                    0 (const uint)
     72 0:9      move second child to first child ( temp uint64_t)
     73 0:9        indirect index (layout( row_major std430) buffer uint64_t)
     74 0:9          @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint64_t)
     75 0:9            'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint64_t @data})
     76 0:9            Constant:
     77 0:9              0 (const uint)
     78 0:9          direct index ( temp uint)
     79 0:9            'dti' ( in 3-component vector of uint)
     80 0:9            Constant:
     81 0:9              2 (const int)
     82 0:9        Construct uint64 (layout( row_major std430) buffer uint64_t)
     83 0:9          Convert uint to uint64 ( temp 4-component vector of uint64_t)
     84 0:9            subgroupBallot ( temp 4-component vector of uint)
     85 0:9              subgroupAllEqual ( temp bool)
     86 0:9                direct index ( temp uint)
     87 0:9                  'dti' ( in 3-component vector of uint)
     88 0:9                  Constant:
     89 0:9                    2 (const int)
     90 0:5  Function Definition: CSMain( ( temp void)
     91 0:5    Function Parameters: 
     92 0:?     Sequence
     93 0:5      move second child to first child ( temp 3-component vector of uint)
     94 0:?         'dti' ( temp 3-component vector of uint)
     95 0:?         'dti' ( in 3-component vector of uint GlobalInvocationID)
     96 0:5      Function Call: @CSMain(vu3; ( temp void)
     97 0:?         'dti' ( temp 3-component vector of uint)
     98 0:?   Linker Objects
     99 0:?     'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint64_t @data})
    100 0:?     'dti' ( in 3-component vector of uint GlobalInvocationID)
    101 
    102 
    103 Linked compute stage:
    104 
    105 
    106 Shader version: 500
    107 local_size = (32, 16, 1)
    108 0:? Sequence
    109 0:5  Function Definition: @CSMain(vu3; ( temp void)
    110 0:5    Function Parameters: 
    111 0:5      'dti' ( in 3-component vector of uint)
    112 0:?     Sequence
    113 0:6      move second child to first child ( temp uint64_t)
    114 0:6        indirect index (layout( row_major std430) buffer uint64_t)
    115 0:6          @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint64_t)
    116 0:6            'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint64_t @data})
    117 0:6            Constant:
    118 0:6              0 (const uint)
    119 0:6          direct index ( temp uint)
    120 0:6            'dti' ( in 3-component vector of uint)
    121 0:6            Constant:
    122 0:6              0 (const int)
    123 0:6        Construct uint64 (layout( row_major std430) buffer uint64_t)
    124 0:6          Convert uint to uint64 ( temp 4-component vector of uint64_t)
    125 0:6            subgroupBallot ( temp 4-component vector of uint)
    126 0:6              subgroupAny ( temp bool)
    127 0:6                Compare Equal ( temp bool)
    128 0:6                  direct index ( temp uint)
    129 0:6                    'dti' ( in 3-component vector of uint)
    130 0:6                    Constant:
    131 0:6                      0 (const int)
    132 0:6                  Constant:
    133 0:6                    0 (const uint)
    134 0:7      move second child to first child ( temp uint64_t)
    135 0:7        indirect index (layout( row_major std430) buffer uint64_t)
    136 0:7          @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint64_t)
    137 0:7            'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint64_t @data})
    138 0:7            Constant:
    139 0:7              0 (const uint)
    140 0:7          direct index ( temp uint)
    141 0:7            'dti' ( in 3-component vector of uint)
    142 0:7            Constant:
    143 0:7              1 (const int)
    144 0:7        Construct uint64 (layout( row_major std430) buffer uint64_t)
    145 0:7          Convert uint to uint64 ( temp 4-component vector of uint64_t)
    146 0:7            subgroupBallot ( temp 4-component vector of uint)
    147 0:7              subgroupAll ( temp bool)
    148 0:7                Compare Equal ( temp bool)
    149 0:7                  direct index ( temp uint)
    150 0:7                    'dti' ( in 3-component vector of uint)
    151 0:7                    Constant:
    152 0:7                      1 (const int)
    153 0:7                  Constant:
    154 0:7                    0 (const uint)
    155 0:8      move second child to first child ( temp uint64_t)
    156 0:8        indirect index (layout( row_major std430) buffer uint64_t)
    157 0:8          @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint64_t)
    158 0:8            'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint64_t @data})
    159 0:8            Constant:
    160 0:8              0 (const uint)
    161 0:8          direct index ( temp uint)
    162 0:8            'dti' ( in 3-component vector of uint)
    163 0:8            Constant:
    164 0:8              2 (const int)
    165 0:8        Construct uint64 (layout( row_major std430) buffer uint64_t)
    166 0:8          Convert uint to uint64 ( temp 4-component vector of uint64_t)
    167 0:8            subgroupBallot ( temp 4-component vector of uint)
    168 0:8              subgroupAllEqual ( temp bool)
    169 0:8                Compare Equal ( temp bool)
    170 0:8                  direct index ( temp uint)
    171 0:8                    'dti' ( in 3-component vector of uint)
    172 0:8                    Constant:
    173 0:8                      2 (const int)
    174 0:8                  Constant:
    175 0:8                    0 (const uint)
    176 0:9      move second child to first child ( temp uint64_t)
    177 0:9        indirect index (layout( row_major std430) buffer uint64_t)
    178 0:9          @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint64_t)
    179 0:9            'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint64_t @data})
    180 0:9            Constant:
    181 0:9              0 (const uint)
    182 0:9          direct index ( temp uint)
    183 0:9            'dti' ( in 3-component vector of uint)
    184 0:9            Constant:
    185 0:9              2 (const int)
    186 0:9        Construct uint64 (layout( row_major std430) buffer uint64_t)
    187 0:9          Convert uint to uint64 ( temp 4-component vector of uint64_t)
    188 0:9            subgroupBallot ( temp 4-component vector of uint)
    189 0:9              subgroupAllEqual ( temp bool)
    190 0:9                direct index ( temp uint)
    191 0:9                  'dti' ( in 3-component vector of uint)
    192 0:9                  Constant:
    193 0:9                    2 (const int)
    194 0:5  Function Definition: CSMain( ( temp void)
    195 0:5    Function Parameters: 
    196 0:?     Sequence
    197 0:5      move second child to first child ( temp 3-component vector of uint)
    198 0:?         'dti' ( temp 3-component vector of uint)
    199 0:?         'dti' ( in 3-component vector of uint GlobalInvocationID)
    200 0:5      Function Call: @CSMain(vu3; ( temp void)
    201 0:?         'dti' ( temp 3-component vector of uint)
    202 0:?   Linker Objects
    203 0:?     'data' (layout( row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint64_t @data})
    204 0:?     'dti' ( in 3-component vector of uint GlobalInvocationID)
    205 
    206 // Module Version 10300
    207 // Generated by (magic number): 80007
    208 // Id's are bound by 75
    209 
    210                               Capability Shader
    211                               Capability Int64
    212                               Capability GroupNonUniform
    213                               Capability GroupNonUniformVote
    214                               Capability GroupNonUniformBallot
    215                1:             ExtInstImport  "GLSL.std.450"
    216                               MemoryModel Logical GLSL450
    217                               EntryPoint GLCompute 4  "CSMain" 70
    218                               ExecutionMode 4 LocalSize 32 16 1
    219                               Source HLSL 500
    220                               Name 4  "CSMain"
    221                               Name 11  "@CSMain(vu3;"
    222                               Name 10  "dti"
    223                               Name 15  "data"
    224                               MemberName 15(data) 0  "@data"
    225                               Name 17  "data"
    226                               Name 68  "dti"
    227                               Name 70  "dti"
    228                               Name 72  "param"
    229                               Decorate 14 ArrayStride 8
    230                               MemberDecorate 15(data) 0 Offset 0
    231                               Decorate 15(data) BufferBlock
    232                               Decorate 17(data) DescriptorSet 0
    233                               Decorate 17(data) Binding 0
    234                               Decorate 70(dti) BuiltIn GlobalInvocationId
    235                2:             TypeVoid
    236                3:             TypeFunction 2
    237                6:             TypeInt 32 0
    238                7:             TypeVector 6(int) 3
    239                8:             TypePointer Function 7(ivec3)
    240                9:             TypeFunction 2 8(ptr)
    241               13:             TypeInt 64 0
    242               14:             TypeRuntimeArray 13(int64_t)
    243         15(data):             TypeStruct 14
    244               16:             TypePointer Uniform 15(data)
    245         17(data):     16(ptr) Variable Uniform
    246               18:             TypeInt 32 1
    247               19:     18(int) Constant 0
    248               20:      6(int) Constant 0
    249               21:             TypePointer Function 6(int)
    250               26:             TypeBool
    251               28:      6(int) Constant 3
    252               30:             TypeVector 6(int) 4
    253               32:             TypeVector 13(int64_t) 4
    254               35:             TypePointer Uniform 13(int64_t)
    255               37:      6(int) Constant 1
    256               48:      6(int) Constant 2
    257               69:             TypePointer Input 7(ivec3)
    258          70(dti):     69(ptr) Variable Input
    259        4(CSMain):           2 Function None 3
    260                5:             Label
    261          68(dti):      8(ptr) Variable Function
    262        72(param):      8(ptr) Variable Function
    263               71:    7(ivec3) Load 70(dti)
    264                               Store 68(dti) 71
    265               73:    7(ivec3) Load 68(dti)
    266                               Store 72(param) 73
    267               74:           2 FunctionCall 11(@CSMain(vu3;) 72(param)
    268                               Return
    269                               FunctionEnd
    270 11(@CSMain(vu3;):           2 Function None 9
    271          10(dti):      8(ptr) FunctionParameter
    272               12:             Label
    273               22:     21(ptr) AccessChain 10(dti) 20
    274               23:      6(int) Load 22
    275               24:     21(ptr) AccessChain 10(dti) 20
    276               25:      6(int) Load 24
    277               27:    26(bool) IEqual 25 20
    278               29:    26(bool) GroupNonUniformAny 28 27
    279               31:   30(ivec4) GroupNonUniformBallot 28 29
    280               33: 32(i64vec4) UConvert 31
    281               34: 13(int64_t) CompositeExtract 33 0
    282               36:     35(ptr) AccessChain 17(data) 19 23
    283                               Store 36 34
    284               38:     21(ptr) AccessChain 10(dti) 37
    285               39:      6(int) Load 38
    286               40:     21(ptr) AccessChain 10(dti) 37
    287               41:      6(int) Load 40
    288               42:    26(bool) IEqual 41 20
    289               43:    26(bool) GroupNonUniformAll 28 42
    290               44:   30(ivec4) GroupNonUniformBallot 28 43
    291               45: 32(i64vec4) UConvert 44
    292               46: 13(int64_t) CompositeExtract 45 0
    293               47:     35(ptr) AccessChain 17(data) 19 39
    294                               Store 47 46
    295               49:     21(ptr) AccessChain 10(dti) 48
    296               50:      6(int) Load 49
    297               51:     21(ptr) AccessChain 10(dti) 48
    298               52:      6(int) Load 51
    299               53:    26(bool) IEqual 52 20
    300               54:    26(bool) GroupNonUniformAllEqual 28 53
    301               55:   30(ivec4) GroupNonUniformBallot 28 54
    302               56: 32(i64vec4) UConvert 55
    303               57: 13(int64_t) CompositeExtract 56 0
    304               58:     35(ptr) AccessChain 17(data) 19 50
    305                               Store 58 57
    306               59:     21(ptr) AccessChain 10(dti) 48
    307               60:      6(int) Load 59
    308               61:     21(ptr) AccessChain 10(dti) 48
    309               62:      6(int) Load 61
    310               63:    26(bool) GroupNonUniformAllEqual 28 62
    311               64:   30(ivec4) GroupNonUniformBallot 28 63
    312               65: 32(i64vec4) UConvert 64
    313               66: 13(int64_t) CompositeExtract 65 0
    314               67:     35(ptr) AccessChain 17(data) 19 60
    315                               Store 67 66
    316                               Return
    317                               FunctionEnd
    318