1spv.deepRvalue.frag
2// Module Version 10000
3// Generated by (magic number): 80007
4// Id's are bound by 152
5
6                              Capability Shader
7               1:             ExtInstImport  "GLSL.std.450"
8                              MemoryModel Logical GLSL450
9                              EntryPoint Fragment 4  "main" 146
10                              ExecutionMode 4 OriginUpperLeft
11                              Source GLSL 330
12                              Name 4  "main"
13                              Name 9  "v1"
14                              Name 15  "v2"
15                              Name 21  "v3"
16                              Name 27  "v4"
17                              Name 35  "m"
18                              Name 63  "mm"
19                              Name 80  "f"
20                              Name 87  "g"
21                              Name 106  "h"
22                              Name 107  "i"
23                              Name 111  "samp2D"
24                              Name 131  "str"
25                              MemberName 131(str) 0  "a"
26                              MemberName 131(str) 1  "b"
27                              MemberName 131(str) 2  "c"
28                              Name 133  "t"
29                              Name 146  "gl_FragColor"
30                              Decorate 111(samp2D) DescriptorSet 0
31                              Decorate 146(gl_FragColor) Location 0
32               2:             TypeVoid
33               3:             TypeFunction 2
34               6:             TypeFloat 32
35               7:             TypeVector 6(float) 4
36               8:             TypePointer Private 7(fvec4)
37           9(v1):      8(ptr) Variable Private
38              10:    6(float) Constant 1073741824
39              11:    6(float) Constant 1077936128
40              12:    6(float) Constant 1084227584
41              13:    6(float) Constant 1088421888
42              14:    7(fvec4) ConstantComposite 10 11 12 13
43          15(v2):      8(ptr) Variable Private
44              16:    6(float) Constant 1093664768
45              17:    6(float) Constant 1095761920
46              18:    6(float) Constant 1099431936
47              19:    6(float) Constant 1100480512
48              20:    7(fvec4) ConstantComposite 16 17 18 19
49          21(v3):      8(ptr) Variable Private
50              22:    6(float) Constant 1102577664
51              23:    6(float) Constant 1105723392
52              24:    6(float) Constant 1106771968
53              25:    6(float) Constant 1108606976
54              26:    7(fvec4) ConstantComposite 22 23 24 25
55          27(v4):      8(ptr) Variable Private
56              28:    6(float) Constant 1109655552
57              29:    6(float) Constant 1110179840
58              30:    6(float) Constant 1111228416
59              31:    6(float) Constant 1112801280
60              32:    7(fvec4) ConstantComposite 28 29 30 31
61              33:             TypeMatrix 7(fvec4) 4
62              34:             TypePointer Function 33
63              40:    6(float) Constant 1065353216
64              41:    6(float) Constant 0
65              79:             TypePointer Function 6(float)
66              81:             TypeInt 32 1
67              82:     81(int) Constant 1
68              83:             TypeInt 32 0
69              84:     83(int) Constant 3
70             103:     81(int) Constant 2
71             104:     83(int) Constant 1
72             108:             TypeImage 6(float) 2D sampled format:Unknown
73             109:             TypeSampledImage 108
74             110:             TypePointer UniformConstant 109
75     111(samp2D):    110(ptr) Variable UniformConstant
76             113:             TypeVector 6(float) 2
77             114:    6(float) Constant 1056964608
78             115:  113(fvec2) ConstantComposite 114 114
79             119:    6(float) Constant 1036831949
80             120:             TypeBool
81             124:             TypeVector 120(bool) 4
82             130:             TypeArray 113(fvec2) 84
83        131(str):             TypeStruct 81(int) 130 120(bool)
84             132:             TypePointer Function 131(str)
85             134:  113(fvec2) ConstantComposite 10 11
86             135:    6(float) Constant 1082130432
87             136:  113(fvec2) ConstantComposite 135 12
88             137:    6(float) Constant 1086324736
89             138:  113(fvec2) ConstantComposite 137 13
90             139:         130 ConstantComposite 134 136 138
91             140:   120(bool) ConstantTrue
92             141:    131(str) ConstantComposite 82 139 140
93             145:             TypePointer Output 7(fvec4)
94146(gl_FragColor):    145(ptr) Variable Output
95         4(main):           2 Function None 3
96               5:             Label
97           35(m):     34(ptr) Variable Function
98          63(mm):     34(ptr) Variable Function
99           80(f):     79(ptr) Variable Function
100           87(g):     79(ptr) Variable Function
101          106(h):     79(ptr) Variable Function
102          107(i):     79(ptr) Variable Function
103          133(t):    132(ptr) Variable Function
104                              Store 9(v1) 14
105                              Store 15(v2) 20
106                              Store 21(v3) 26
107                              Store 27(v4) 32
108              36:    7(fvec4) Load 9(v1)
109              37:    7(fvec4) Load 15(v2)
110              38:    7(fvec4) Load 21(v3)
111              39:    7(fvec4) Load 27(v4)
112              42:    6(float) CompositeExtract 36 0
113              43:    6(float) CompositeExtract 36 1
114              44:    6(float) CompositeExtract 36 2
115              45:    6(float) CompositeExtract 36 3
116              46:    6(float) CompositeExtract 37 0
117              47:    6(float) CompositeExtract 37 1
118              48:    6(float) CompositeExtract 37 2
119              49:    6(float) CompositeExtract 37 3
120              50:    6(float) CompositeExtract 38 0
121              51:    6(float) CompositeExtract 38 1
122              52:    6(float) CompositeExtract 38 2
123              53:    6(float) CompositeExtract 38 3
124              54:    6(float) CompositeExtract 39 0
125              55:    6(float) CompositeExtract 39 1
126              56:    6(float) CompositeExtract 39 2
127              57:    6(float) CompositeExtract 39 3
128              58:    7(fvec4) CompositeConstruct 42 43 44 45
129              59:    7(fvec4) CompositeConstruct 46 47 48 49
130              60:    7(fvec4) CompositeConstruct 50 51 52 53
131              61:    7(fvec4) CompositeConstruct 54 55 56 57
132              62:          33 CompositeConstruct 58 59 60 61
133                              Store 35(m) 62
134              64:          33 Load 35(m)
135              65:          33 Load 35(m)
136              66:    7(fvec4) CompositeExtract 64 0
137              67:    7(fvec4) CompositeExtract 65 0
138              68:    7(fvec4) FMul 66 67
139              69:    7(fvec4) CompositeExtract 64 1
140              70:    7(fvec4) CompositeExtract 65 1
141              71:    7(fvec4) FMul 69 70
142              72:    7(fvec4) CompositeExtract 64 2
143              73:    7(fvec4) CompositeExtract 65 2
144              74:    7(fvec4) FMul 72 73
145              75:    7(fvec4) CompositeExtract 64 3
146              76:    7(fvec4) CompositeExtract 65 3
147              77:    7(fvec4) FMul 75 76
148              78:          33 CompositeConstruct 68 71 74 77
149                              Store 63(mm) 78
150              85:     79(ptr) AccessChain 63(mm) 82 84
151              86:    6(float) Load 85
152                              Store 80(f) 86
153              88:          33 Load 35(m)
154              89:          33 Load 35(m)
155              90:    7(fvec4) CompositeExtract 88 0
156              91:    7(fvec4) CompositeExtract 89 0
157              92:    7(fvec4) FMul 90 91
158              93:    7(fvec4) CompositeExtract 88 1
159              94:    7(fvec4) CompositeExtract 89 1
160              95:    7(fvec4) FMul 93 94
161              96:    7(fvec4) CompositeExtract 88 2
162              97:    7(fvec4) CompositeExtract 89 2
163              98:    7(fvec4) FMul 96 97
164              99:    7(fvec4) CompositeExtract 88 3
165             100:    7(fvec4) CompositeExtract 89 3
166             101:    7(fvec4) FMul 99 100
167             102:          33 CompositeConstruct 92 95 98 101
168             105:    6(float) CompositeExtract 102 2 1
169                              Store 87(g) 105
170                              Store 106(h) 12
171             112:         109 Load 111(samp2D)
172             116:    7(fvec4) ImageSampleImplicitLod 112 115
173             117:    6(float) CompositeExtract 116 1
174                              Store 107(i) 117
175             118:    6(float) Load 107(i)
176             121:   120(bool) FOrdGreaterThan 118 119
177             122:    7(fvec4) Load 9(v1)
178             123:    7(fvec4) Load 15(v2)
179             125:  124(bvec4) CompositeConstruct 121 121 121 121
180             126:    7(fvec4) Select 125 122 123
181             127:    6(float) CompositeExtract 126 3
182             128:    6(float) Load 107(i)
183             129:    6(float) FAdd 128 127
184                              Store 107(i) 129
185                              Store 133(t) 141
186             142:    6(float) CompositeExtract 141 1 2 1
187             143:    6(float) Load 107(i)
188             144:    6(float) FAdd 143 142
189                              Store 107(i) 144
190             147:    6(float) Load 80(f)
191             148:    6(float) Load 87(g)
192             149:    6(float) Load 106(h)
193             150:    6(float) Load 107(i)
194             151:    7(fvec4) CompositeConstruct 147 148 149 150
195                              Store 146(gl_FragColor) 151
196                              Return
197                              FunctionEnd
198