blob: c19064d4e0a008d0d7ac2f87761de56d32fd9e8d [file] [log] [blame]
spv.uint.frag
// Module Version 10000
// Generated by (magic number): 8000a
// Id's are bound by 213
Capability Shader
1: ExtInstImport "GLSL.std.450"
MemoryModel Logical GLSL450
EntryPoint Fragment 4 "main" 15 68 77 206 208 210
ExecutionMode 4 OriginUpperLeft
Source ESSL 310
Name 4 "main"
Name 8 "count"
Name 12 "u"
Name 15 "t"
Name 55 "shiftedii"
Name 57 "shiftedui"
Name 59 "shiftediu"
Name 60 "shifteduu"
Name 68 "c"
Name 72 "usampler"
Name 77 "tc"
Name 111 "af"
Name 115 "ab"
Name 118 "ai"
Name 152 "mask1"
Name 154 "mask2"
Name 156 "mask3"
Name 160 "mask4"
Name 206 "f"
Name 208 "v"
Name 210 "i"
Name 212 "b"
Decorate 8(count) RelaxedPrecision
Decorate 12(u) RelaxedPrecision
Decorate 15(t) RelaxedPrecision
Decorate 15(t) Flat
Decorate 15(t) Location 0
Decorate 19 RelaxedPrecision
Decorate 21 RelaxedPrecision
Decorate 27 RelaxedPrecision
Decorate 28 RelaxedPrecision
Decorate 32 RelaxedPrecision
Decorate 33 RelaxedPrecision
Decorate 38 RelaxedPrecision
Decorate 39 RelaxedPrecision
Decorate 43 RelaxedPrecision
Decorate 44 RelaxedPrecision
Decorate 48 RelaxedPrecision
Decorate 49 RelaxedPrecision
Decorate 53 RelaxedPrecision
Decorate 54 RelaxedPrecision
Decorate 55(shiftedii) RelaxedPrecision
Decorate 57(shiftedui) RelaxedPrecision
Decorate 59(shiftediu) RelaxedPrecision
Decorate 60(shifteduu) RelaxedPrecision
Decorate 61 RelaxedPrecision
Decorate 62 RelaxedPrecision
Decorate 68(c) RelaxedPrecision
Decorate 68(c) Location 0
Decorate 72(usampler) RelaxedPrecision
Decorate 72(usampler) DescriptorSet 0
Decorate 72(usampler) Binding 0
Decorate 73 RelaxedPrecision
Decorate 77(tc) RelaxedPrecision
Decorate 77(tc) Location 2
Decorate 78 RelaxedPrecision
Decorate 79 RelaxedPrecision
Decorate 80 RelaxedPrecision
Decorate 81 RelaxedPrecision
Decorate 85 RelaxedPrecision
Decorate 86 RelaxedPrecision
Decorate 88 RelaxedPrecision
Decorate 89 RelaxedPrecision
Decorate 90 RelaxedPrecision
Decorate 91 RelaxedPrecision
Decorate 92 RelaxedPrecision
Decorate 97 RelaxedPrecision
Decorate 98 RelaxedPrecision
Decorate 101 RelaxedPrecision
Decorate 102 RelaxedPrecision
Decorate 105 RelaxedPrecision
Decorate 111(af) RelaxedPrecision
Decorate 112 RelaxedPrecision
Decorate 113 RelaxedPrecision
Decorate 116 RelaxedPrecision
Decorate 118(ai) RelaxedPrecision
Decorate 119 RelaxedPrecision
Decorate 120 RelaxedPrecision
Decorate 121 RelaxedPrecision
Decorate 122 RelaxedPrecision
Decorate 124 RelaxedPrecision
Decorate 125 RelaxedPrecision
Decorate 126 RelaxedPrecision
Decorate 127 RelaxedPrecision
Decorate 128 RelaxedPrecision
Decorate 129 RelaxedPrecision
Decorate 130 RelaxedPrecision
Decorate 131 RelaxedPrecision
Decorate 135 RelaxedPrecision
Decorate 136 RelaxedPrecision
Decorate 140 RelaxedPrecision
Decorate 141 RelaxedPrecision
Decorate 145 RelaxedPrecision
Decorate 146 RelaxedPrecision
Decorate 150 RelaxedPrecision
Decorate 151 RelaxedPrecision
Decorate 152(mask1) RelaxedPrecision
Decorate 154(mask2) RelaxedPrecision
Decorate 156(mask3) RelaxedPrecision
Decorate 157 RelaxedPrecision
Decorate 159 RelaxedPrecision
Decorate 160(mask4) RelaxedPrecision
Decorate 162 RelaxedPrecision
Decorate 163 RelaxedPrecision
Decorate 167 RelaxedPrecision
Decorate 168 RelaxedPrecision
Decorate 169 RelaxedPrecision
Decorate 170 RelaxedPrecision
Decorate 171 RelaxedPrecision
Decorate 175 RelaxedPrecision
Decorate 176 RelaxedPrecision
Decorate 177 RelaxedPrecision
Decorate 178 RelaxedPrecision
Decorate 179 RelaxedPrecision
Decorate 180 RelaxedPrecision
Decorate 184 RelaxedPrecision
Decorate 185 RelaxedPrecision
Decorate 186 RelaxedPrecision
Decorate 187 RelaxedPrecision
Decorate 188 RelaxedPrecision
Decorate 192 RelaxedPrecision
Decorate 193 RelaxedPrecision
Decorate 194 RelaxedPrecision
Decorate 195 RelaxedPrecision
Decorate 196 RelaxedPrecision
Decorate 197 RelaxedPrecision
Decorate 198 RelaxedPrecision
Decorate 202 RelaxedPrecision
Decorate 203 RelaxedPrecision
Decorate 206(f) RelaxedPrecision
Decorate 206(f) Location 1
Decorate 208(v) RelaxedPrecision
Decorate 208(v) Flat
Decorate 208(v) Location 3
Decorate 210(i) RelaxedPrecision
Decorate 210(i) Flat
Decorate 210(i) Location 4
2: TypeVoid
3: TypeFunction 2
6: TypeInt 32 1
7: TypePointer Function 6(int)
9: 6(int) Constant 1
10: TypeInt 32 0
11: TypePointer Function 10(int)
13: TypeVector 10(int) 2
14: TypePointer Input 13(ivec2)
15(t): 14(ptr) Variable Input
16: 10(int) Constant 1
17: TypePointer Input 10(int)
20: 10(int) Constant 3
22: TypeBool
23: 22(bool) ConstantTrue
26: 6(int) Constant 2
31: 6(int) Constant 3
34: 22(bool) ConstantFalse
37: 6(int) Constant 5
42: 6(int) Constant 7
47: 6(int) Constant 11
52: 6(int) Constant 13
56: 6(int) Constant 4294967295
58: 10(int) Constant 4194303
66: TypeVector 10(int) 4
67: TypePointer Output 66(ivec4)
68(c): 67(ptr) Variable Output
69: TypeImage 10(int) 2D sampled format:Unknown
70: TypeSampledImage 69
71: TypePointer UniformConstant 70
72(usampler): 71(ptr) Variable UniformConstant
74: TypeFloat 32
75: TypeVector 74(float) 2
76: TypePointer Input 75(fvec2)
77(tc): 76(ptr) Variable Input
87: 74(float) Constant 1065353216
99: 74(float) Constant 1073741824
100: 75(fvec2) ConstantComposite 99 99
103: 10(int) Constant 0
106: 10(int) Constant 4
110: TypePointer Function 74(float)
114: TypePointer Function 22(bool)
134: 6(int) Constant 17
139: 6(int) Constant 19
144: 6(int) Constant 23
149: 6(int) Constant 27
153: 10(int) Constant 161
155: 10(int) Constant 2576
158: 6(int) Constant 4
161: 10(int) Constant 2737
199: 10(int) Constant 4294967295
200: TypePointer Output 10(int)
205: TypePointer Input 74(float)
206(f): 205(ptr) Variable Input
207: TypePointer Input 66(ivec4)
208(v): 207(ptr) Variable Input
209: TypePointer Input 6(int)
210(i): 209(ptr) Variable Input
211: TypePointer Private 22(bool)
212(b): 211(ptr) Variable Private
4(main): 2 Function None 3
5: Label
8(count): 7(ptr) Variable Function
12(u): 11(ptr) Variable Function
55(shiftedii): 7(ptr) Variable Function
57(shiftedui): 11(ptr) Variable Function
59(shiftediu): 7(ptr) Variable Function
60(shifteduu): 11(ptr) Variable Function
111(af): 110(ptr) Variable Function
115(ab): 114(ptr) Variable Function
118(ai): 7(ptr) Variable Function
152(mask1): 11(ptr) Variable Function
154(mask2): 11(ptr) Variable Function
156(mask3): 11(ptr) Variable Function
160(mask4): 11(ptr) Variable Function
Store 8(count) 9
18: 17(ptr) AccessChain 15(t) 16
19: 10(int) Load 18
21: 10(int) IAdd 19 20
Store 12(u) 21
SelectionMerge 25 None
BranchConditional 23 24 25
24: Label
27: 6(int) Load 8(count)
28: 6(int) IMul 27 26
Store 8(count) 28
Branch 25
25: Label
SelectionMerge 30 None
BranchConditional 23 29 30
29: Label
32: 6(int) Load 8(count)
33: 6(int) IMul 32 31
Store 8(count) 33
Branch 30
30: Label
SelectionMerge 36 None
BranchConditional 34 35 36
35: Label
38: 6(int) Load 8(count)
39: 6(int) IMul 38 37
Store 8(count) 39
Branch 36
36: Label
SelectionMerge 41 None
BranchConditional 23 40 41
40: Label
43: 6(int) Load 8(count)
44: 6(int) IMul 43 42
Store 8(count) 44
Branch 41
41: Label
SelectionMerge 46 None
BranchConditional 23 45 46
45: Label
48: 6(int) Load 8(count)
49: 6(int) IMul 48 47
Store 8(count) 49
Branch 46
46: Label
SelectionMerge 51 None
BranchConditional 34 50 51
50: Label
53: 6(int) Load 8(count)
54: 6(int) IMul 53 52
Store 8(count) 54
Branch 51
51: Label
Store 55(shiftedii) 56
Store 57(shiftedui) 58
Store 59(shiftediu) 56
Store 60(shifteduu) 58
61: 6(int) Load 55(shiftedii)
62: 6(int) Load 59(shiftediu)
63: 22(bool) IEqual 61 62
SelectionMerge 65 None
BranchConditional 63 64 65
64: Label
73: 70 Load 72(usampler)
78: 75(fvec2) Load 77(tc)
79: 66(ivec4) ImageSampleImplicitLod 73 78
Store 68(c) 79
Branch 65
65: Label
80: 10(int) Load 57(shiftedui)
81: 10(int) Load 60(shifteduu)
82: 22(bool) IEqual 80 81
SelectionMerge 84 None
BranchConditional 82 83 84
83: Label
85: 70 Load 72(usampler)
86: 75(fvec2) Load 77(tc)
88: 75(fvec2) CompositeConstruct 87 87
89: 75(fvec2) FAdd 86 88
90: 66(ivec4) ImageSampleImplicitLod 85 89
Store 68(c) 90
Branch 84
84: Label
91: 6(int) Load 55(shiftedii)
92: 10(int) Load 57(shiftedui)
93: 6(int) Bitcast 92
94: 22(bool) IEqual 91 93
SelectionMerge 96 None
BranchConditional 94 95 96
95: Label
97: 70 Load 72(usampler)
98: 75(fvec2) Load 77(tc)
101: 75(fvec2) FSub 98 100
102: 66(ivec4) ImageSampleImplicitLod 97 101
Store 68(c) 102
Branch 96
96: Label
104: 17(ptr) AccessChain 15(t) 103
105: 10(int) Load 104
107: 22(bool) UGreaterThan 105 106
SelectionMerge 109 None
BranchConditional 107 108 109
108: Label
112: 10(int) Load 12(u)
113: 74(float) ConvertUToF 112
Store 111(af) 113
116: 10(int) Load 12(u)
117: 22(bool) INotEqual 116 103
Store 115(ab) 117
119: 10(int) Load 12(u)
120: 6(int) Bitcast 119
Store 118(ai) 120
121: 74(float) Load 111(af)
122: 10(int) ConvertFToU 121
123: 22(bool) Load 115(ab)
124: 10(int) Select 123 16 103
125: 6(int) Load 118(ai)
126: 10(int) Bitcast 125
127: 6(int) Load 8(count)
128: 10(int) Bitcast 127
129: 66(ivec4) CompositeConstruct 122 124 126 128
130: 66(ivec4) Load 68(c)
131: 66(ivec4) IAdd 130 129
Store 68(c) 131
Branch 109
109: Label
SelectionMerge 133 None
BranchConditional 23 132 133
132: Label
135: 6(int) Load 8(count)
136: 6(int) IMul 135 134
Store 8(count) 136
Branch 133
133: Label
SelectionMerge 138 None
BranchConditional 34 137 138
137: Label
140: 6(int) Load 8(count)
141: 6(int) IMul 140 139
Store 8(count) 141
Branch 138
138: Label
SelectionMerge 143 None
BranchConditional 23 142 143
142: Label
145: 6(int) Load 8(count)
146: 6(int) IMul 145 144
Store 8(count) 146
Branch 143
143: Label
SelectionMerge 148 None
BranchConditional 23 147 148
147: Label
150: 6(int) Load 8(count)
151: 6(int) IMul 150 149
Store 8(count) 151
Branch 148
148: Label
Store 152(mask1) 153
Store 154(mask2) 155
157: 10(int) Load 152(mask1)
159: 10(int) ShiftLeftLogical 157 158
Store 156(mask3) 159
Store 160(mask4) 161
162: 10(int) Load 156(mask3)
163: 10(int) Load 154(mask2)
164: 22(bool) IEqual 162 163
SelectionMerge 166 None
BranchConditional 164 165 166
165: Label
167: 6(int) Load 8(count)
168: 6(int) IMul 167 26
Store 8(count) 168
Branch 166
166: Label
169: 10(int) Load 156(mask3)
170: 10(int) Load 152(mask1)
171: 10(int) BitwiseAnd 169 170
172: 22(bool) INotEqual 171 103
SelectionMerge 174 None
BranchConditional 172 173 174
173: Label
175: 6(int) Load 8(count)
176: 6(int) IMul 175 31
Store 8(count) 176
Branch 174
174: Label
177: 10(int) Load 152(mask1)
178: 10(int) Load 156(mask3)
179: 10(int) BitwiseOr 177 178
180: 10(int) Load 160(mask4)
181: 22(bool) IEqual 179 180
SelectionMerge 183 None
BranchConditional 181 182 183
182: Label
184: 6(int) Load 8(count)
185: 6(int) IMul 184 37
Store 8(count) 185
Branch 183
183: Label
186: 10(int) Load 152(mask1)
187: 10(int) Load 160(mask4)
188: 10(int) BitwiseXor 186 187
189: 22(bool) IEqual 188 155
SelectionMerge 191 None
BranchConditional 189 190 191
190: Label
192: 6(int) Load 8(count)
193: 6(int) IMul 192 42
Store 8(count) 193
Branch 191
191: Label
194: 6(int) Load 8(count)
195: 10(int) Bitcast 194
196: 66(ivec4) CompositeConstruct 195 195 195 195
197: 66(ivec4) Load 68(c)
198: 66(ivec4) IAdd 197 196
Store 68(c) 198
201: 200(ptr) AccessChain 68(c) 103
202: 10(int) Load 201
203: 10(int) IAdd 202 199
204: 200(ptr) AccessChain 68(c) 103
Store 204 203
Return
FunctionEnd