Home | History | Annotate | Download | only in baseResults
      1 spv.uint.frag
      2 // Module Version 10000
      3 // Generated by (magic number): 80007
      4 // Id's are bound by 213
      5 
      6                               Capability Shader
      7                1:             ExtInstImport  "GLSL.std.450"
      8                               MemoryModel Logical GLSL450
      9                               EntryPoint Fragment 4  "main" 15 68 77 206 208 210
     10                               ExecutionMode 4 OriginUpperLeft
     11                               Source ESSL 310
     12                               Name 4  "main"
     13                               Name 8  "count"
     14                               Name 12  "u"
     15                               Name 15  "t"
     16                               Name 55  "shiftedii"
     17                               Name 57  "shiftedui"
     18                               Name 59  "shiftediu"
     19                               Name 60  "shifteduu"
     20                               Name 68  "c"
     21                               Name 72  "usampler"
     22                               Name 77  "tc"
     23                               Name 111  "af"
     24                               Name 115  "ab"
     25                               Name 118  "ai"
     26                               Name 152  "mask1"
     27                               Name 154  "mask2"
     28                               Name 156  "mask3"
     29                               Name 160  "mask4"
     30                               Name 206  "f"
     31                               Name 208  "v"
     32                               Name 210  "i"
     33                               Name 212  "b"
     34                               Decorate 8(count) RelaxedPrecision
     35                               Decorate 12(u) RelaxedPrecision
     36                               Decorate 15(t) RelaxedPrecision
     37                               Decorate 15(t) Flat
     38                               Decorate 19 RelaxedPrecision
     39                               Decorate 21 RelaxedPrecision
     40                               Decorate 27 RelaxedPrecision
     41                               Decorate 28 RelaxedPrecision
     42                               Decorate 32 RelaxedPrecision
     43                               Decorate 33 RelaxedPrecision
     44                               Decorate 38 RelaxedPrecision
     45                               Decorate 39 RelaxedPrecision
     46                               Decorate 43 RelaxedPrecision
     47                               Decorate 44 RelaxedPrecision
     48                               Decorate 48 RelaxedPrecision
     49                               Decorate 49 RelaxedPrecision
     50                               Decorate 53 RelaxedPrecision
     51                               Decorate 54 RelaxedPrecision
     52                               Decorate 55(shiftedii) RelaxedPrecision
     53                               Decorate 57(shiftedui) RelaxedPrecision
     54                               Decorate 59(shiftediu) RelaxedPrecision
     55                               Decorate 60(shifteduu) RelaxedPrecision
     56                               Decorate 61 RelaxedPrecision
     57                               Decorate 62 RelaxedPrecision
     58                               Decorate 68(c) RelaxedPrecision
     59                               Decorate 72(usampler) RelaxedPrecision
     60                               Decorate 72(usampler) DescriptorSet 0
     61                               Decorate 72(usampler) Binding 0
     62                               Decorate 73 RelaxedPrecision
     63                               Decorate 77(tc) RelaxedPrecision
     64                               Decorate 78 RelaxedPrecision
     65                               Decorate 79 RelaxedPrecision
     66                               Decorate 80 RelaxedPrecision
     67                               Decorate 81 RelaxedPrecision
     68                               Decorate 85 RelaxedPrecision
     69                               Decorate 86 RelaxedPrecision
     70                               Decorate 88 RelaxedPrecision
     71                               Decorate 89 RelaxedPrecision
     72                               Decorate 90 RelaxedPrecision
     73                               Decorate 91 RelaxedPrecision
     74                               Decorate 92 RelaxedPrecision
     75                               Decorate 97 RelaxedPrecision
     76                               Decorate 98 RelaxedPrecision
     77                               Decorate 101 RelaxedPrecision
     78                               Decorate 102 RelaxedPrecision
     79                               Decorate 105 RelaxedPrecision
     80                               Decorate 111(af) RelaxedPrecision
     81                               Decorate 112 RelaxedPrecision
     82                               Decorate 113 RelaxedPrecision
     83                               Decorate 116 RelaxedPrecision
     84                               Decorate 118(ai) RelaxedPrecision
     85                               Decorate 119 RelaxedPrecision
     86                               Decorate 120 RelaxedPrecision
     87                               Decorate 121 RelaxedPrecision
     88                               Decorate 122 RelaxedPrecision
     89                               Decorate 124 RelaxedPrecision
     90                               Decorate 125 RelaxedPrecision
     91                               Decorate 126 RelaxedPrecision
     92                               Decorate 127 RelaxedPrecision
     93                               Decorate 128 RelaxedPrecision
     94                               Decorate 129 RelaxedPrecision
     95                               Decorate 130 RelaxedPrecision
     96                               Decorate 131 RelaxedPrecision
     97                               Decorate 135 RelaxedPrecision
     98                               Decorate 136 RelaxedPrecision
     99                               Decorate 140 RelaxedPrecision
    100                               Decorate 141 RelaxedPrecision
    101                               Decorate 145 RelaxedPrecision
    102                               Decorate 146 RelaxedPrecision
    103                               Decorate 150 RelaxedPrecision
    104                               Decorate 151 RelaxedPrecision
    105                               Decorate 152(mask1) RelaxedPrecision
    106                               Decorate 154(mask2) RelaxedPrecision
    107                               Decorate 156(mask3) RelaxedPrecision
    108                               Decorate 157 RelaxedPrecision
    109                               Decorate 159 RelaxedPrecision
    110                               Decorate 160(mask4) RelaxedPrecision
    111                               Decorate 162 RelaxedPrecision
    112                               Decorate 163 RelaxedPrecision
    113                               Decorate 167 RelaxedPrecision
    114                               Decorate 168 RelaxedPrecision
    115                               Decorate 169 RelaxedPrecision
    116                               Decorate 170 RelaxedPrecision
    117                               Decorate 171 RelaxedPrecision
    118                               Decorate 175 RelaxedPrecision
    119                               Decorate 176 RelaxedPrecision
    120                               Decorate 177 RelaxedPrecision
    121                               Decorate 178 RelaxedPrecision
    122                               Decorate 179 RelaxedPrecision
    123                               Decorate 180 RelaxedPrecision
    124                               Decorate 184 RelaxedPrecision
    125                               Decorate 185 RelaxedPrecision
    126                               Decorate 186 RelaxedPrecision
    127                               Decorate 187 RelaxedPrecision
    128                               Decorate 188 RelaxedPrecision
    129                               Decorate 192 RelaxedPrecision
    130                               Decorate 193 RelaxedPrecision
    131                               Decorate 194 RelaxedPrecision
    132                               Decorate 195 RelaxedPrecision
    133                               Decorate 196 RelaxedPrecision
    134                               Decorate 197 RelaxedPrecision
    135                               Decorate 198 RelaxedPrecision
    136                               Decorate 202 RelaxedPrecision
    137                               Decorate 203 RelaxedPrecision
    138                               Decorate 206(f) RelaxedPrecision
    139                               Decorate 208(v) RelaxedPrecision
    140                               Decorate 208(v) Flat
    141                               Decorate 210(i) RelaxedPrecision
    142                               Decorate 210(i) Flat
    143                2:             TypeVoid
    144                3:             TypeFunction 2
    145                6:             TypeInt 32 1
    146                7:             TypePointer Function 6(int)
    147                9:      6(int) Constant 1
    148               10:             TypeInt 32 0
    149               11:             TypePointer Function 10(int)
    150               13:             TypeVector 10(int) 2
    151               14:             TypePointer Input 13(ivec2)
    152            15(t):     14(ptr) Variable Input
    153               16:     10(int) Constant 1
    154               17:             TypePointer Input 10(int)
    155               20:     10(int) Constant 3
    156               22:             TypeBool
    157               23:    22(bool) ConstantTrue
    158               26:      6(int) Constant 2
    159               31:      6(int) Constant 3
    160               34:    22(bool) ConstantFalse
    161               37:      6(int) Constant 5
    162               42:      6(int) Constant 7
    163               47:      6(int) Constant 11
    164               52:      6(int) Constant 13
    165               56:      6(int) Constant 4294967295
    166               58:     10(int) Constant 4194303
    167               66:             TypeVector 10(int) 4
    168               67:             TypePointer Output 66(ivec4)
    169            68(c):     67(ptr) Variable Output
    170               69:             TypeImage 10(int) 2D sampled format:Unknown
    171               70:             TypeSampledImage 69
    172               71:             TypePointer UniformConstant 70
    173     72(usampler):     71(ptr) Variable UniformConstant
    174               74:             TypeFloat 32
    175               75:             TypeVector 74(float) 2
    176               76:             TypePointer Input 75(fvec2)
    177           77(tc):     76(ptr) Variable Input
    178               87:   74(float) Constant 1065353216
    179               99:   74(float) Constant 1073741824
    180              100:   75(fvec2) ConstantComposite 99 99
    181              103:     10(int) Constant 0
    182              106:     10(int) Constant 4
    183              110:             TypePointer Function 74(float)
    184              114:             TypePointer Function 22(bool)
    185              134:      6(int) Constant 17
    186              139:      6(int) Constant 19
    187              144:      6(int) Constant 23
    188              149:      6(int) Constant 27
    189              153:     10(int) Constant 161
    190              155:     10(int) Constant 2576
    191              158:      6(int) Constant 4
    192              161:     10(int) Constant 2737
    193              199:     10(int) Constant 4294967295
    194              200:             TypePointer Output 10(int)
    195              205:             TypePointer Input 74(float)
    196           206(f):    205(ptr) Variable Input
    197              207:             TypePointer Input 66(ivec4)
    198           208(v):    207(ptr) Variable Input
    199              209:             TypePointer Input 6(int)
    200           210(i):    209(ptr) Variable Input
    201              211:             TypePointer Private 22(bool)
    202           212(b):    211(ptr) Variable Private
    203          4(main):           2 Function None 3
    204                5:             Label
    205         8(count):      7(ptr) Variable Function
    206            12(u):     11(ptr) Variable Function
    207    55(shiftedii):      7(ptr) Variable Function
    208    57(shiftedui):     11(ptr) Variable Function
    209    59(shiftediu):      7(ptr) Variable Function
    210    60(shifteduu):     11(ptr) Variable Function
    211          111(af):    110(ptr) Variable Function
    212          115(ab):    114(ptr) Variable Function
    213          118(ai):      7(ptr) Variable Function
    214       152(mask1):     11(ptr) Variable Function
    215       154(mask2):     11(ptr) Variable Function
    216       156(mask3):     11(ptr) Variable Function
    217       160(mask4):     11(ptr) Variable Function
    218                               Store 8(count) 9
    219               18:     17(ptr) AccessChain 15(t) 16
    220               19:     10(int) Load 18
    221               21:     10(int) IAdd 19 20
    222                               Store 12(u) 21
    223                               SelectionMerge 25 None
    224                               BranchConditional 23 24 25
    225               24:               Label
    226               27:      6(int)   Load 8(count)
    227               28:      6(int)   IMul 27 26
    228                                 Store 8(count) 28
    229                                 Branch 25
    230               25:             Label
    231                               SelectionMerge 30 None
    232                               BranchConditional 23 29 30
    233               29:               Label
    234               32:      6(int)   Load 8(count)
    235               33:      6(int)   IMul 32 31
    236                                 Store 8(count) 33
    237                                 Branch 30
    238               30:             Label
    239                               SelectionMerge 36 None
    240                               BranchConditional 34 35 36
    241               35:               Label
    242               38:      6(int)   Load 8(count)
    243               39:      6(int)   IMul 38 37
    244                                 Store 8(count) 39
    245                                 Branch 36
    246               36:             Label
    247                               SelectionMerge 41 None
    248                               BranchConditional 23 40 41
    249               40:               Label
    250               43:      6(int)   Load 8(count)
    251               44:      6(int)   IMul 43 42
    252                                 Store 8(count) 44
    253                                 Branch 41
    254               41:             Label
    255                               SelectionMerge 46 None
    256                               BranchConditional 23 45 46
    257               45:               Label
    258               48:      6(int)   Load 8(count)
    259               49:      6(int)   IMul 48 47
    260                                 Store 8(count) 49
    261                                 Branch 46
    262               46:             Label
    263                               SelectionMerge 51 None
    264                               BranchConditional 34 50 51
    265               50:               Label
    266               53:      6(int)   Load 8(count)
    267               54:      6(int)   IMul 53 52
    268                                 Store 8(count) 54
    269                                 Branch 51
    270               51:             Label
    271                               Store 55(shiftedii) 56
    272                               Store 57(shiftedui) 58
    273                               Store 59(shiftediu) 56
    274                               Store 60(shifteduu) 58
    275               61:      6(int) Load 55(shiftedii)
    276               62:      6(int) Load 59(shiftediu)
    277               63:    22(bool) IEqual 61 62
    278                               SelectionMerge 65 None
    279                               BranchConditional 63 64 65
    280               64:               Label
    281               73:          70   Load 72(usampler)
    282               78:   75(fvec2)   Load 77(tc)
    283               79:   66(ivec4)   ImageSampleImplicitLod 73 78
    284                                 Store 68(c) 79
    285                                 Branch 65
    286               65:             Label
    287               80:     10(int) Load 57(shiftedui)
    288               81:     10(int) Load 60(shifteduu)
    289               82:    22(bool) IEqual 80 81
    290                               SelectionMerge 84 None
    291                               BranchConditional 82 83 84
    292               83:               Label
    293               85:          70   Load 72(usampler)
    294               86:   75(fvec2)   Load 77(tc)
    295               88:   75(fvec2)   CompositeConstruct 87 87
    296               89:   75(fvec2)   FAdd 86 88
    297               90:   66(ivec4)   ImageSampleImplicitLod 85 89
    298                                 Store 68(c) 90
    299                                 Branch 84
    300               84:             Label
    301               91:      6(int) Load 55(shiftedii)
    302               92:     10(int) Load 57(shiftedui)
    303               93:      6(int) Bitcast 92
    304               94:    22(bool) IEqual 91 93
    305                               SelectionMerge 96 None
    306                               BranchConditional 94 95 96
    307               95:               Label
    308               97:          70   Load 72(usampler)
    309               98:   75(fvec2)   Load 77(tc)
    310              101:   75(fvec2)   FSub 98 100
    311              102:   66(ivec4)   ImageSampleImplicitLod 97 101
    312                                 Store 68(c) 102
    313                                 Branch 96
    314               96:             Label
    315              104:     17(ptr) AccessChain 15(t) 103
    316              105:     10(int) Load 104
    317              107:    22(bool) UGreaterThan 105 106
    318                               SelectionMerge 109 None
    319                               BranchConditional 107 108 109
    320              108:               Label
    321              112:     10(int)   Load 12(u)
    322              113:   74(float)   ConvertUToF 112
    323                                 Store 111(af) 113
    324              116:     10(int)   Load 12(u)
    325              117:    22(bool)   INotEqual 116 103
    326                                 Store 115(ab) 117
    327              119:     10(int)   Load 12(u)
    328              120:      6(int)   Bitcast 119
    329                                 Store 118(ai) 120
    330              121:   74(float)   Load 111(af)
    331              122:     10(int)   ConvertFToU 121
    332              123:    22(bool)   Load 115(ab)
    333              124:     10(int)   Select 123 16 103
    334              125:      6(int)   Load 118(ai)
    335              126:     10(int)   Bitcast 125
    336              127:      6(int)   Load 8(count)
    337              128:     10(int)   Bitcast 127
    338              129:   66(ivec4)   CompositeConstruct 122 124 126 128
    339              130:   66(ivec4)   Load 68(c)
    340              131:   66(ivec4)   IAdd 130 129
    341                                 Store 68(c) 131
    342                                 Branch 109
    343              109:             Label
    344                               SelectionMerge 133 None
    345                               BranchConditional 23 132 133
    346              132:               Label
    347              135:      6(int)   Load 8(count)
    348              136:      6(int)   IMul 135 134
    349                                 Store 8(count) 136
    350                                 Branch 133
    351              133:             Label
    352                               SelectionMerge 138 None
    353                               BranchConditional 34 137 138
    354              137:               Label
    355              140:      6(int)   Load 8(count)
    356              141:      6(int)   IMul 140 139
    357                                 Store 8(count) 141
    358                                 Branch 138
    359              138:             Label
    360                               SelectionMerge 143 None
    361                               BranchConditional 23 142 143
    362              142:               Label
    363              145:      6(int)   Load 8(count)
    364              146:      6(int)   IMul 145 144
    365                                 Store 8(count) 146
    366                                 Branch 143
    367              143:             Label
    368                               SelectionMerge 148 None
    369                               BranchConditional 23 147 148
    370              147:               Label
    371              150:      6(int)   Load 8(count)
    372              151:      6(int)   IMul 150 149
    373                                 Store 8(count) 151
    374                                 Branch 148
    375              148:             Label
    376                               Store 152(mask1) 153
    377                               Store 154(mask2) 155
    378              157:     10(int) Load 152(mask1)
    379              159:     10(int) ShiftLeftLogical 157 158
    380                               Store 156(mask3) 159
    381                               Store 160(mask4) 161
    382              162:     10(int) Load 156(mask3)
    383              163:     10(int) Load 154(mask2)
    384              164:    22(bool) IEqual 162 163
    385                               SelectionMerge 166 None
    386                               BranchConditional 164 165 166
    387              165:               Label
    388              167:      6(int)   Load 8(count)
    389              168:      6(int)   IMul 167 26
    390                                 Store 8(count) 168
    391                                 Branch 166
    392              166:             Label
    393              169:     10(int) Load 156(mask3)
    394              170:     10(int) Load 152(mask1)
    395              171:     10(int) BitwiseAnd 169 170
    396              172:    22(bool) INotEqual 171 103
    397                               SelectionMerge 174 None
    398                               BranchConditional 172 173 174
    399              173:               Label
    400              175:      6(int)   Load 8(count)
    401              176:      6(int)   IMul 175 31
    402                                 Store 8(count) 176
    403                                 Branch 174
    404              174:             Label
    405              177:     10(int) Load 152(mask1)
    406              178:     10(int) Load 156(mask3)
    407              179:     10(int) BitwiseOr 177 178
    408              180:     10(int) Load 160(mask4)
    409              181:    22(bool) IEqual 179 180
    410                               SelectionMerge 183 None
    411                               BranchConditional 181 182 183
    412              182:               Label
    413              184:      6(int)   Load 8(count)
    414              185:      6(int)   IMul 184 37
    415                                 Store 8(count) 185
    416                                 Branch 183
    417              183:             Label
    418              186:     10(int) Load 152(mask1)
    419              187:     10(int) Load 160(mask4)
    420              188:     10(int) BitwiseXor 186 187
    421              189:    22(bool) IEqual 188 155
    422                               SelectionMerge 191 None
    423                               BranchConditional 189 190 191
    424              190:               Label
    425              192:      6(int)   Load 8(count)
    426              193:      6(int)   IMul 192 42
    427                                 Store 8(count) 193
    428                                 Branch 191
    429              191:             Label
    430              194:      6(int) Load 8(count)
    431              195:     10(int) Bitcast 194
    432              196:   66(ivec4) CompositeConstruct 195 195 195 195
    433              197:   66(ivec4) Load 68(c)
    434              198:   66(ivec4) IAdd 197 196
    435                               Store 68(c) 198
    436              201:    200(ptr) AccessChain 68(c) 103
    437              202:     10(int) Load 201
    438              203:     10(int) IAdd 202 199
    439              204:    200(ptr) AccessChain 68(c) 103
    440                               Store 204 203
    441                               Return
    442                               FunctionEnd
    443