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