1spv.loopsArtificial.frag
2// Module Version 10000
3// Generated by (magic number): 80007
4// Id's are bound by 158
5
6                              Capability Shader
7               1:             ExtInstImport  "GLSL.std.450"
8                              MemoryModel Logical GLSL450
9                              EntryPoint Fragment 4  "main" 11 17 27 80 140 142 143 144 145 146 147 148 149 150 151 152 153 154 157
10                              ExecutionMode 4 OriginUpperLeft
11                              Source GLSL 140
12                              Name 4  "main"
13                              Name 9  "color"
14                              Name 11  "BaseColor"
15                              Name 17  "bigColor4"
16                              Name 27  "d4"
17                              Name 80  "d13"
18                              Name 140  "gl_FragColor"
19                              Name 142  "bigColor"
20                              Name 143  "bigColor1_1"
21                              Name 144  "bigColor1_2"
22                              Name 145  "bigColor1_3"
23                              Name 146  "bigColor2"
24                              Name 147  "bigColor3"
25                              Name 148  "bigColor5"
26                              Name 149  "bigColor6"
27                              Name 150  "bigColor7"
28                              Name 151  "bigColor8"
29                              Name 152  "d"
30                              Name 153  "d2"
31                              Name 154  "d3"
32                              Name 157  "Count"
33                              Decorate 140(gl_FragColor) Location 0
34                              Decorate 157(Count) Flat
35               2:             TypeVoid
36               3:             TypeFunction 2
37               6:             TypeFloat 32
38               7:             TypeVector 6(float) 4
39               8:             TypePointer Function 7(fvec4)
40              10:             TypePointer Input 7(fvec4)
41   11(BaseColor):     10(ptr) Variable Input
42   17(bigColor4):     10(ptr) Variable Input
43              21:             TypeInt 32 0
44              22:     21(int) Constant 0
45              23:             TypePointer Function 6(float)
46              26:             TypePointer Input 6(float)
47          27(d4):     26(ptr) Variable Input
48              29:             TypeBool
49              33:    6(float) Constant 1073741824
50              34:     21(int) Constant 2
51              47:    6(float) Constant 1065353216
52              50:     21(int) Constant 1
53              77:     21(int) Constant 3
54         80(d13):     26(ptr) Variable Input
55             139:             TypePointer Output 7(fvec4)
56140(gl_FragColor):    139(ptr) Variable Output
57   142(bigColor):     10(ptr) Variable Input
58143(bigColor1_1):     10(ptr) Variable Input
59144(bigColor1_2):     10(ptr) Variable Input
60145(bigColor1_3):     10(ptr) Variable Input
61  146(bigColor2):     10(ptr) Variable Input
62  147(bigColor3):     10(ptr) Variable Input
63  148(bigColor5):     10(ptr) Variable Input
64  149(bigColor6):     10(ptr) Variable Input
65  150(bigColor7):     10(ptr) Variable Input
66  151(bigColor8):     10(ptr) Variable Input
67          152(d):     26(ptr) Variable Input
68         153(d2):     26(ptr) Variable Input
69         154(d3):     26(ptr) Variable Input
70             155:             TypeInt 32 1
71             156:             TypePointer Input 155(int)
72      157(Count):    156(ptr) Variable Input
73         4(main):           2 Function None 3
74               5:             Label
75        9(color):      8(ptr) Variable Function
76              12:    7(fvec4) Load 11(BaseColor)
77                              Store 9(color) 12
78                              Branch 13
79              13:             Label
80                              LoopMerge 15 16 None
81                              Branch 14
82              14:             Label
83              18:    7(fvec4) Load 17(bigColor4)
84              19:    7(fvec4) Load 9(color)
85              20:    7(fvec4) FAdd 19 18
86                              Store 9(color) 20
87              24:     23(ptr) AccessChain 9(color) 22
88              25:    6(float) Load 24
89              28:    6(float) Load 27(d4)
90              30:    29(bool) FOrdLessThan 25 28
91                              SelectionMerge 32 None
92                              BranchConditional 30 31 32
93              31:               Label
94              35:     23(ptr)   AccessChain 9(color) 34
95              36:    6(float)   Load 35
96              37:    6(float)   FAdd 36 33
97              38:     23(ptr)   AccessChain 9(color) 34
98                                Store 38 37
99              39:     23(ptr)   AccessChain 9(color) 34
100              40:    6(float)   Load 39
101              41:    6(float)   Load 27(d4)
102              42:    29(bool)   FOrdLessThan 40 41
103                                SelectionMerge 44 None
104                                BranchConditional 42 43 44
105              43:                 Label
106              45:     23(ptr)     AccessChain 9(color) 22
107              46:    6(float)     Load 45
108              48:    6(float)     FAdd 46 47
109                                  Store 45 48
110                                  Branch 16
111              44:               Label
112                                Branch 32
113              32:             Label
114              51:     23(ptr) AccessChain 9(color) 50
115              52:    6(float) Load 51
116              53:    6(float) Load 27(d4)
117              54:    29(bool) FOrdLessThan 52 53
118                              SelectionMerge 56 None
119                              BranchConditional 54 55 62
120              55:               Label
121              57:    6(float)   Load 27(d4)
122              58:     23(ptr)   AccessChain 9(color) 50
123              59:    6(float)   Load 58
124              60:    6(float)   FAdd 59 57
125              61:     23(ptr)   AccessChain 9(color) 50
126                                Store 61 60
127                                Branch 56
128              62:               Label
129              63:    6(float)   Load 27(d4)
130              64:     23(ptr)   AccessChain 9(color) 22
131              65:    6(float)   Load 64
132              66:    6(float)   FAdd 65 63
133              67:     23(ptr)   AccessChain 9(color) 22
134                                Store 67 66
135                                Branch 56
136              56:             Label
137                              Branch 16
138              16:             Label
139              68:     23(ptr) AccessChain 9(color) 34
140              69:    6(float) Load 68
141              70:    6(float) Load 27(d4)
142              71:    29(bool) FOrdLessThan 69 70
143                              BranchConditional 71 13 15
144              15:             Label
145                              Branch 72
146              72:             Label
147                              LoopMerge 74 75 None
148                              Branch 76
149              76:             Label
150              78:     23(ptr) AccessChain 9(color) 77
151              79:    6(float) Load 78
152              81:    6(float) Load 80(d13)
153              82:    29(bool) FOrdLessThan 79 81
154                              BranchConditional 82 73 74
155              73:               Label
156              83:     23(ptr)   AccessChain 9(color) 34
157              84:    6(float)   Load 83
158              85:    6(float)   Load 80(d13)
159              86:    29(bool)   FOrdLessThan 84 85
160                                SelectionMerge 88 None
161                                BranchConditional 86 87 92
162              87:                 Label
163              89:    7(fvec4)     Load 9(color)
164              90:    7(fvec4)     CompositeConstruct 47 47 47 47
165              91:    7(fvec4)     FAdd 89 90
166                                  Store 9(color) 91
167                                  Branch 88
168              92:                 Label
169              93:    7(fvec4)     Load 9(color)
170              94:    7(fvec4)     CompositeConstruct 47 47 47 47
171              95:    7(fvec4)     FSub 93 94
172                                  Store 9(color) 95
173                                  Branch 88
174              88:               Label
175              96:    7(fvec4)   Load 17(bigColor4)
176              97:    7(fvec4)   Load 9(color)
177              98:    7(fvec4)   FAdd 97 96
178                                Store 9(color) 98
179              99:     23(ptr)   AccessChain 9(color) 22
180             100:    6(float)   Load 99
181             101:    6(float)   Load 27(d4)
182             102:    29(bool)   FOrdLessThan 100 101
183                                SelectionMerge 104 None
184                                BranchConditional 102 103 104
185             103:                 Label
186             105:     23(ptr)     AccessChain 9(color) 34
187             106:    6(float)     Load 105
188             107:    6(float)     FAdd 106 33
189             108:     23(ptr)     AccessChain 9(color) 34
190                                  Store 108 107
191             109:     23(ptr)     AccessChain 9(color) 34
192             110:    6(float)     Load 109
193             111:    6(float)     Load 27(d4)
194             112:    29(bool)     FOrdLessThan 110 111
195                                  SelectionMerge 114 None
196                                  BranchConditional 112 113 114
197             113:                   Label
198             115:     23(ptr)       AccessChain 9(color) 22
199             116:    6(float)       Load 115
200             117:    6(float)       FAdd 116 47
201                                    Store 115 117
202                                    Branch 75
203             114:                 Label
204                                  Branch 104
205             104:               Label
206             119:     23(ptr)   AccessChain 9(color) 50
207             120:    6(float)   Load 119
208             121:    6(float)   Load 27(d4)
209             122:    29(bool)   FOrdLessThan 120 121
210                                SelectionMerge 124 None
211                                BranchConditional 122 123 130
212             123:                 Label
213             125:    6(float)     Load 27(d4)
214             126:     23(ptr)     AccessChain 9(color) 50
215             127:    6(float)     Load 126
216             128:    6(float)     FAdd 127 125
217             129:     23(ptr)     AccessChain 9(color) 50
218                                  Store 129 128
219                                  Branch 124
220             130:                 Label
221             131:    6(float)     Load 27(d4)
222             132:     23(ptr)     AccessChain 9(color) 22
223             133:    6(float)     Load 132
224             134:    6(float)     FAdd 133 131
225             135:     23(ptr)     AccessChain 9(color) 22
226                                  Store 135 134
227                                  Branch 124
228             124:               Label
229                                Branch 75
230              75:               Label
231                                Branch 72
232              74:             Label
233             136:    7(fvec4) Load 9(color)
234             137:    7(fvec4) CompositeConstruct 47 47 47 47
235             138:    7(fvec4) FAdd 136 137
236                              Store 9(color) 138
237             141:    7(fvec4) Load 9(color)
238                              Store 140(gl_FragColor) 141
239                              Return
240                              FunctionEnd
241