xemu/subprojects/glslang/Test/baseResults/spv.400.frag.out

1430 lines
71 KiB
Plaintext

spv.400.frag
Validation failed
// Module Version 10000
// Generated by (magic number): 8000b
// Id's are bound by 1134
Capability Shader
Capability Geometry
Capability Float64
Capability ImageGatherExtended
Capability ClipDistance
Capability SampledRect
1: ExtInstImport "GLSL.std.450"
MemoryModel Logical GLSL450
EntryPoint Fragment 4 "main" 13 1039 1045 1050 1066 1092 1113 1115 1121 1123 1132
ExecutionMode 4 OriginUpperLeft
Source GLSL 400
SourceExtension "GL_ARB_separate_shader_objects"
Name 4 "main"
Name 6 "foo23("
Name 8 "doubles("
Name 13 "outp"
Name 17 "u2drs"
Name 41 "doublev"
Name 45 "dvec2v"
Name 50 "dvec3v"
Name 55 "dvec4v"
Name 242 "ResType"
Name 249 "ResType"
Name 256 "ResType"
Name 263 "ResType"
Name 442 "boolv"
Name 451 "bvec2v"
Name 460 "bvec3v"
Name 469 "bvec4v"
Name 751 "dmat2v"
Name 757 "dmat3v"
Name 763 "dmat4v"
Name 769 "dmat2x3v"
Name 775 "dmat3x2v"
Name 781 "dmat2x4v"
Name 787 "dmat4x2v"
Name 793 "dmat3x4v"
Name 799 "dmat4x3v"
Name 1031 "v"
Name 1037 "arrayedSampler"
Name 1039 "i"
Name 1045 "c2D"
Name 1050 "gl_ClipDistance"
Name 1066 "uoutp"
Name 1070 "samp2dr"
Name 1092 "ioutp"
Name 1096 "isamp2DA"
Name 1113 "gl_FragCoord"
Name 1115 "vl2"
Name 1121 "uo"
Name 1123 "u"
Name 1131 "id"
Name 1132 "gl_PrimitiveID"
Decorate 13(outp) Location 1
Decorate 17(u2drs) Binding 3
Decorate 17(u2drs) DescriptorSet 0
Decorate 1037(arrayedSampler) Binding 0
Decorate 1037(arrayedSampler) DescriptorSet 0
Decorate 1039(i) Flat
Decorate 1039(i) Location 1
Decorate 1045(c2D) Location 0
Decorate 1050(gl_ClipDistance) BuiltIn ClipDistance
Decorate 1066(uoutp) Location 3
Decorate 1070(samp2dr) Binding 1
Decorate 1070(samp2dr) DescriptorSet 0
Decorate 1092(ioutp) Location 2
Decorate 1096(isamp2DA) Binding 2
Decorate 1096(isamp2DA) DescriptorSet 0
Decorate 1113(gl_FragCoord) BuiltIn FragCoord
Decorate 1115(vl2) Location 6
Decorate 1121(uo) Location 0
Decorate 1123(u) Flat
Decorate 1123(u) Location 2
Decorate 1132(gl_PrimitiveID) BuiltIn PrimitiveId
Decorate 1132(gl_PrimitiveID) Flat
2: TypeVoid
3: TypeFunction 2
10: TypeFloat 32
11: TypeVector 10(float) 4
12: TypePointer Output 11(fvec4)
13(outp): 12(ptr) Variable Output
14: TypeImage 10(float) Rect depth sampled format:Unknown
15: TypeSampledImage 14
16: TypePointer UniformConstant 15
17(u2drs): 16(ptr) Variable UniformConstant
20: TypeVector 10(float) 2
21: 10(float) Constant 0
22: 20(fvec2) ConstantComposite 21 21
23: TypeInt 32 1
24: TypeVector 23(int) 2
25: 23(int) Constant 3
26: 23(int) Constant 4
27: 24(ivec2) ConstantComposite 25 26
32: TypeInt 32 0
33: 32(int) Constant 0
34: TypePointer Output 10(float)
39: TypeFloat 64
40: TypePointer Function 39(float64_t)
42:39(float64_t) Constant 2507418074 1073430332
43: TypeVector 39(float64_t) 2
44: TypePointer Function 43(f64vec2)
46:39(float64_t) Constant 796182188 1073367658
47: 43(f64vec2) ConstantComposite 46 46
48: TypeVector 39(float64_t) 3
49: TypePointer Function 48(f64vec3)
51:39(float64_t) Constant 1719614413 1073127582
52: 48(f64vec3) ConstantComposite 51 51 51
53: TypeVector 39(float64_t) 4
54: TypePointer Function 53(f64vec4)
242(ResType): TypeStruct 39(float64_t) 39(float64_t)
249(ResType): TypeStruct 43(f64vec2) 43(f64vec2)
256(ResType): TypeStruct 48(f64vec3) 48(f64vec3)
263(ResType): TypeStruct 53(f64vec4) 53(f64vec4)
440: TypeBool
441: TypePointer Function 440(bool)
449: TypeVector 440(bool) 2
450: TypePointer Function 449(bvec2)
458: TypeVector 440(bool) 3
459: TypePointer Function 458(bvec3)
467: TypeVector 440(bool) 4
468: TypePointer Function 467(bvec4)
575: 440(bool) ConstantFalse
584: 449(bvec2) ConstantComposite 575 575
593: 458(bvec3) ConstantComposite 575 575 575
602: 467(bvec4) ConstantComposite 575 575 575 575
749: TypeMatrix 43(f64vec2) 2
750: TypePointer Function 749
755: TypeMatrix 48(f64vec3) 3
756: TypePointer Function 755
761: TypeMatrix 53(f64vec4) 4
762: TypePointer Function 761
767: TypeMatrix 48(f64vec3) 2
768: TypePointer Function 767
773: TypeMatrix 43(f64vec2) 3
774: TypePointer Function 773
779: TypeMatrix 53(f64vec4) 2
780: TypePointer Function 779
785: TypeMatrix 43(f64vec2) 4
786: TypePointer Function 785
791: TypeMatrix 53(f64vec4) 3
792: TypePointer Function 791
797: TypeMatrix 48(f64vec3) 4
798: TypePointer Function 797
966: 32(int) Constant 1
970: 32(int) Constant 2
974: 32(int) Constant 3
978: 23(int) Constant 1
982: 23(int) Constant 2
1008: 10(float) Constant 1065353216
1030: TypePointer Function 11(fvec4)
1032: TypeImage 10(float) 2D sampled format:Unknown
1033: TypeSampledImage 1032
1034: 32(int) Constant 5
1035: TypeArray 1033 1034
1036: TypePointer UniformConstant 1035
1037(arrayedSampler): 1036(ptr) Variable UniformConstant
1038: TypePointer Input 23(int)
1039(i): 1038(ptr) Variable Input
1041: TypePointer UniformConstant 1033
1044: TypePointer Input 20(fvec2)
1045(c2D): 1044(ptr) Variable Input
1048: TypeArray 10(float) 970
1049: TypePointer Input 1048
1050(gl_ClipDistance): 1049(ptr) Variable Input
1051: TypePointer Input 10(float)
1055: TypeVector 10(float) 3
1064: TypeVector 32(int) 4
1065: TypePointer Output 1064(ivec4)
1066(uoutp): 1065(ptr) Variable Output
1067: TypeImage 32(int) Rect sampled format:Unknown
1068: TypeSampledImage 1067
1069: TypePointer UniformConstant 1068
1070(samp2dr): 1069(ptr) Variable UniformConstant
1073: 32(int) Constant 4
1074: TypeArray 24(ivec2) 1073
1075: 24(ivec2) ConstantComposite 978 982
1076: 23(int) Constant 15
1077: 23(int) Constant 16
1078: 24(ivec2) ConstantComposite 1076 1077
1079: 23(int) Constant 4294967294
1080: 23(int) Constant 0
1081: 24(ivec2) ConstantComposite 1079 1080
1082: 1074 ConstantComposite 1075 27 1078 1081
1090: TypeVector 23(int) 4
1091: TypePointer Output 1090(ivec4)
1092(ioutp): 1091(ptr) Variable Output
1093: TypeImage 23(int) 2D array sampled format:Unknown
1094: TypeSampledImage 1093
1095: TypePointer UniformConstant 1094
1096(isamp2DA): 1095(ptr) Variable UniformConstant
1098: 10(float) Constant 1036831949
1099: 1055(fvec3) ConstantComposite 1098 1098 1098
1100: 24(ivec2) ConstantComposite 978 978
1112: TypePointer Input 11(fvec4)
1113(gl_FragCoord): 1112(ptr) Variable Input
1115(vl2): 1112(ptr) Variable Input
1120: TypePointer Output 32(int)
1121(uo): 1120(ptr) Variable Output
1122: TypePointer Input 32(int)
1123(u): 1122(ptr) Variable Input
1130: TypePointer Function 23(int)
1132(gl_PrimitiveID): 1038(ptr) Variable Input
4(main): 2 Function None 3
5: Label
1031(v): 1030(ptr) Variable Function
1131(id): 1130(ptr) Variable Function
1040: 23(int) Load 1039(i)
1042: 1041(ptr) AccessChain 1037(arrayedSampler) 1040
1043: 1033 Load 1042
1046: 20(fvec2) Load 1045(c2D)
1047: 11(fvec4) ImageSampleImplicitLod 1043 1046
Store 1031(v) 1047
1052: 1051(ptr) AccessChain 1050(gl_ClipDistance) 978
1053: 10(float) Load 1052
1054: 34(ptr) AccessChain 13(outp) 33
Store 1054 1053
1056: 11(fvec4) Load 1031(v)
1057: 1055(fvec3) VectorShuffle 1056 1056 1 2 3
1058: 34(ptr) AccessChain 13(outp) 966
1059: 10(float) CompositeExtract 1057 0
Store 1058 1059
1060: 34(ptr) AccessChain 13(outp) 970
1061: 10(float) CompositeExtract 1057 1
Store 1060 1061
1062: 34(ptr) AccessChain 13(outp) 974
1063: 10(float) CompositeExtract 1057 2
Store 1062 1063
1071: 1068 Load 1070(samp2dr)
1072: 20(fvec2) Load 1045(c2D)
1083: 1064(ivec4) ImageGather 1071 1072 982 ConstOffsets 1082
Store 1066(uoutp) 1083
1084: 1041(ptr) AccessChain 1037(arrayedSampler) 1080
1085: 1033 Load 1084
1086: 20(fvec2) Load 1045(c2D)
1087: 11(fvec4) ImageGather 1085 1086 1080
1088: 11(fvec4) Load 13(outp)
1089: 11(fvec4) FAdd 1088 1087
Store 13(outp) 1089
1097: 1094 Load 1096(isamp2DA)
1101: 1090(ivec4) ImageGather 1097 1099 25 ConstOffset 1100
Store 1092(ioutp) 1101
1102: 1094 Load 1096(isamp2DA)
1103: 1090(ivec4) ImageGather 1102 1099 25 ConstOffset 1100
1104: 1090(ivec4) Load 1092(ioutp)
1105: 1090(ivec4) IAdd 1104 1103
Store 1092(ioutp) 1105
1106: 1094 Load 1096(isamp2DA)
1107: 23(int) Load 1039(i)
1108: 24(ivec2) CompositeConstruct 1107 1107
1109: 1090(ivec4) ImageGather 1106 1099 1080 Offset 1108
1110: 1090(ivec4) Load 1092(ioutp)
1111: 1090(ivec4) IAdd 1110 1109
Store 1092(ioutp) 1111
1114: 11(fvec4) Load 1113(gl_FragCoord)
1116: 11(fvec4) Load 1115(vl2)
1117: 11(fvec4) FAdd 1114 1116
1118: 11(fvec4) Load 13(outp)
1119: 11(fvec4) FAdd 1118 1117
Store 13(outp) 1119
1124: 32(int) Load 1123(u)
1125: 23(int) Load 1039(i)
1126: 32(int) Bitcast 1125
1127: 32(int) UMod 1124 1126
Store 1121(uo) 1127
1128: 2 FunctionCall 6(foo23()
1129: 2 FunctionCall 8(doubles()
1133: 23(int) Load 1132(gl_PrimitiveID)
Store 1131(id) 1133
Return
FunctionEnd
6(foo23(): 2 Function None 3
7: Label
18: 15 Load 17(u2drs)
19: 11(fvec4) Load 13(outp)
28: 10(float) CompositeExtract 19 2
29: 10(float) CompositeExtract 19 3
30: 11(fvec4) CompositeInsert 29 19 2
31: 10(float) ImageSampleProjDrefExplicitLod 18 30 28 Grad ConstOffset 22 22 27
35: 34(ptr) AccessChain 13(outp) 33
36: 10(float) Load 35
37: 10(float) FAdd 36 31
38: 34(ptr) AccessChain 13(outp) 33
Store 38 37
Return
FunctionEnd
8(doubles(): 2 Function None 3
9: Label
41(doublev): 40(ptr) Variable Function
45(dvec2v): 44(ptr) Variable Function
50(dvec3v): 49(ptr) Variable Function
55(dvec4v): 54(ptr) Variable Function
442(boolv): 441(ptr) Variable Function
451(bvec2v): 450(ptr) Variable Function
460(bvec3v): 459(ptr) Variable Function
469(bvec4v): 468(ptr) Variable Function
569: 441(ptr) Variable Function
578: 450(ptr) Variable Function
587: 459(ptr) Variable Function
596: 468(ptr) Variable Function
751(dmat2v): 750(ptr) Variable Function
757(dmat3v): 756(ptr) Variable Function
763(dmat4v): 762(ptr) Variable Function
769(dmat2x3v): 768(ptr) Variable Function
775(dmat3x2v): 774(ptr) Variable Function
781(dmat2x4v): 780(ptr) Variable Function
787(dmat4x2v): 786(ptr) Variable Function
793(dmat3x4v): 792(ptr) Variable Function
799(dmat4x3v): 798(ptr) Variable Function
Store 41(doublev) 42
Store 45(dvec2v) 47
Store 50(dvec3v) 52
56:39(float64_t) Load 41(doublev)
57: 53(f64vec4) CompositeConstruct 56 56 56 56
58: 53(f64vec4) ExtInst 1(GLSL.std.450) 31(Sqrt) 57
Store 55(dvec4v) 58
59:39(float64_t) Load 41(doublev)
60:39(float64_t) ExtInst 1(GLSL.std.450) 32(InverseSqrt) 59
61:39(float64_t) Load 41(doublev)
62:39(float64_t) FAdd 61 60
Store 41(doublev) 62
63: 43(f64vec2) Load 45(dvec2v)
64: 43(f64vec2) ExtInst 1(GLSL.std.450) 32(InverseSqrt) 63
65: 43(f64vec2) Load 45(dvec2v)
66: 43(f64vec2) FAdd 65 64
Store 45(dvec2v) 66
67: 48(f64vec3) Load 50(dvec3v)
68: 48(f64vec3) ExtInst 1(GLSL.std.450) 32(InverseSqrt) 67
69: 48(f64vec3) Load 50(dvec3v)
70: 48(f64vec3) FAdd 69 68
Store 50(dvec3v) 70
71: 53(f64vec4) Load 55(dvec4v)
72: 53(f64vec4) ExtInst 1(GLSL.std.450) 32(InverseSqrt) 71
73: 53(f64vec4) Load 55(dvec4v)
74: 53(f64vec4) FAdd 73 72
Store 55(dvec4v) 74
75:39(float64_t) Load 41(doublev)
76:39(float64_t) ExtInst 1(GLSL.std.450) 4(FAbs) 75
77:39(float64_t) Load 41(doublev)
78:39(float64_t) FAdd 77 76
Store 41(doublev) 78
79: 43(f64vec2) Load 45(dvec2v)
80: 43(f64vec2) ExtInst 1(GLSL.std.450) 4(FAbs) 79
81: 43(f64vec2) Load 45(dvec2v)
82: 43(f64vec2) FAdd 81 80
Store 45(dvec2v) 82
83: 48(f64vec3) Load 50(dvec3v)
84: 48(f64vec3) ExtInst 1(GLSL.std.450) 4(FAbs) 83
85: 48(f64vec3) Load 50(dvec3v)
86: 48(f64vec3) FAdd 85 84
Store 50(dvec3v) 86
87: 53(f64vec4) Load 55(dvec4v)
88: 53(f64vec4) ExtInst 1(GLSL.std.450) 4(FAbs) 87
89: 53(f64vec4) Load 55(dvec4v)
90: 53(f64vec4) FAdd 89 88
Store 55(dvec4v) 90
91:39(float64_t) Load 41(doublev)
92:39(float64_t) ExtInst 1(GLSL.std.450) 6(FSign) 91
93:39(float64_t) Load 41(doublev)
94:39(float64_t) FAdd 93 92
Store 41(doublev) 94
95: 43(f64vec2) Load 45(dvec2v)
96: 43(f64vec2) ExtInst 1(GLSL.std.450) 6(FSign) 95
97: 43(f64vec2) Load 45(dvec2v)
98: 43(f64vec2) FAdd 97 96
Store 45(dvec2v) 98
99: 48(f64vec3) Load 50(dvec3v)
100: 48(f64vec3) ExtInst 1(GLSL.std.450) 6(FSign) 99
101: 48(f64vec3) Load 50(dvec3v)
102: 48(f64vec3) FAdd 101 100
Store 50(dvec3v) 102
103: 53(f64vec4) Load 55(dvec4v)
104: 53(f64vec4) ExtInst 1(GLSL.std.450) 6(FSign) 103
105: 53(f64vec4) Load 55(dvec4v)
106: 53(f64vec4) FAdd 105 104
Store 55(dvec4v) 106
107:39(float64_t) Load 41(doublev)
108:39(float64_t) ExtInst 1(GLSL.std.450) 8(Floor) 107
109:39(float64_t) Load 41(doublev)
110:39(float64_t) FAdd 109 108
Store 41(doublev) 110
111: 43(f64vec2) Load 45(dvec2v)
112: 43(f64vec2) ExtInst 1(GLSL.std.450) 8(Floor) 111
113: 43(f64vec2) Load 45(dvec2v)
114: 43(f64vec2) FAdd 113 112
Store 45(dvec2v) 114
115: 48(f64vec3) Load 50(dvec3v)
116: 48(f64vec3) ExtInst 1(GLSL.std.450) 8(Floor) 115
117: 48(f64vec3) Load 50(dvec3v)
118: 48(f64vec3) FAdd 117 116
Store 50(dvec3v) 118
119: 53(f64vec4) Load 55(dvec4v)
120: 53(f64vec4) ExtInst 1(GLSL.std.450) 8(Floor) 119
121: 53(f64vec4) Load 55(dvec4v)
122: 53(f64vec4) FAdd 121 120
Store 55(dvec4v) 122
123:39(float64_t) Load 41(doublev)
124:39(float64_t) ExtInst 1(GLSL.std.450) 3(Trunc) 123
125:39(float64_t) Load 41(doublev)
126:39(float64_t) FAdd 125 124
Store 41(doublev) 126
127: 43(f64vec2) Load 45(dvec2v)
128: 43(f64vec2) ExtInst 1(GLSL.std.450) 3(Trunc) 127
129: 43(f64vec2) Load 45(dvec2v)
130: 43(f64vec2) FAdd 129 128
Store 45(dvec2v) 130
131: 48(f64vec3) Load 50(dvec3v)
132: 48(f64vec3) ExtInst 1(GLSL.std.450) 3(Trunc) 131
133: 48(f64vec3) Load 50(dvec3v)
134: 48(f64vec3) FAdd 133 132
Store 50(dvec3v) 134
135: 53(f64vec4) Load 55(dvec4v)
136: 53(f64vec4) ExtInst 1(GLSL.std.450) 3(Trunc) 135
137: 53(f64vec4) Load 55(dvec4v)
138: 53(f64vec4) FAdd 137 136
Store 55(dvec4v) 138
139:39(float64_t) Load 41(doublev)
140:39(float64_t) ExtInst 1(GLSL.std.450) 1(Round) 139
141:39(float64_t) Load 41(doublev)
142:39(float64_t) FAdd 141 140
Store 41(doublev) 142
143: 43(f64vec2) Load 45(dvec2v)
144: 43(f64vec2) ExtInst 1(GLSL.std.450) 1(Round) 143
145: 43(f64vec2) Load 45(dvec2v)
146: 43(f64vec2) FAdd 145 144
Store 45(dvec2v) 146
147: 48(f64vec3) Load 50(dvec3v)
148: 48(f64vec3) ExtInst 1(GLSL.std.450) 1(Round) 147
149: 48(f64vec3) Load 50(dvec3v)
150: 48(f64vec3) FAdd 149 148
Store 50(dvec3v) 150
151: 53(f64vec4) Load 55(dvec4v)
152: 53(f64vec4) ExtInst 1(GLSL.std.450) 1(Round) 151
153: 53(f64vec4) Load 55(dvec4v)
154: 53(f64vec4) FAdd 153 152
Store 55(dvec4v) 154
155:39(float64_t) Load 41(doublev)
156:39(float64_t) ExtInst 1(GLSL.std.450) 2(RoundEven) 155
157:39(float64_t) Load 41(doublev)
158:39(float64_t) FAdd 157 156
Store 41(doublev) 158
159: 43(f64vec2) Load 45(dvec2v)
160: 43(f64vec2) ExtInst 1(GLSL.std.450) 2(RoundEven) 159
161: 43(f64vec2) Load 45(dvec2v)
162: 43(f64vec2) FAdd 161 160
Store 45(dvec2v) 162
163: 48(f64vec3) Load 50(dvec3v)
164: 48(f64vec3) ExtInst 1(GLSL.std.450) 2(RoundEven) 163
165: 48(f64vec3) Load 50(dvec3v)
166: 48(f64vec3) FAdd 165 164
Store 50(dvec3v) 166
167: 53(f64vec4) Load 55(dvec4v)
168: 53(f64vec4) ExtInst 1(GLSL.std.450) 2(RoundEven) 167
169: 53(f64vec4) Load 55(dvec4v)
170: 53(f64vec4) FAdd 169 168
Store 55(dvec4v) 170
171:39(float64_t) Load 41(doublev)
172:39(float64_t) ExtInst 1(GLSL.std.450) 9(Ceil) 171
173:39(float64_t) Load 41(doublev)
174:39(float64_t) FAdd 173 172
Store 41(doublev) 174
175: 43(f64vec2) Load 45(dvec2v)
176: 43(f64vec2) ExtInst 1(GLSL.std.450) 9(Ceil) 175
177: 43(f64vec2) Load 45(dvec2v)
178: 43(f64vec2) FAdd 177 176
Store 45(dvec2v) 178
179: 48(f64vec3) Load 50(dvec3v)
180: 48(f64vec3) ExtInst 1(GLSL.std.450) 9(Ceil) 179
181: 48(f64vec3) Load 50(dvec3v)
182: 48(f64vec3) FAdd 181 180
Store 50(dvec3v) 182
183: 53(f64vec4) Load 55(dvec4v)
184: 53(f64vec4) ExtInst 1(GLSL.std.450) 9(Ceil) 183
185: 53(f64vec4) Load 55(dvec4v)
186: 53(f64vec4) FAdd 185 184
Store 55(dvec4v) 186
187:39(float64_t) Load 41(doublev)
188:39(float64_t) ExtInst 1(GLSL.std.450) 10(Fract) 187
189:39(float64_t) Load 41(doublev)
190:39(float64_t) FAdd 189 188
Store 41(doublev) 190
191: 43(f64vec2) Load 45(dvec2v)
192: 43(f64vec2) ExtInst 1(GLSL.std.450) 10(Fract) 191
193: 43(f64vec2) Load 45(dvec2v)
194: 43(f64vec2) FAdd 193 192
Store 45(dvec2v) 194
195: 48(f64vec3) Load 50(dvec3v)
196: 48(f64vec3) ExtInst 1(GLSL.std.450) 10(Fract) 195
197: 48(f64vec3) Load 50(dvec3v)
198: 48(f64vec3) FAdd 197 196
Store 50(dvec3v) 198
199: 53(f64vec4) Load 55(dvec4v)
200: 53(f64vec4) ExtInst 1(GLSL.std.450) 10(Fract) 199
201: 53(f64vec4) Load 55(dvec4v)
202: 53(f64vec4) FAdd 201 200
Store 55(dvec4v) 202
203:39(float64_t) Load 41(doublev)
204:39(float64_t) Load 41(doublev)
205:39(float64_t) FMod 203 204
206:39(float64_t) Load 41(doublev)
207:39(float64_t) FAdd 206 205
Store 41(doublev) 207
208: 43(f64vec2) Load 45(dvec2v)
209:39(float64_t) Load 41(doublev)
210: 43(f64vec2) CompositeConstruct 209 209
211: 43(f64vec2) FMod 208 210
212: 43(f64vec2) Load 45(dvec2v)
213: 43(f64vec2) FAdd 212 211
Store 45(dvec2v) 213
214: 48(f64vec3) Load 50(dvec3v)
215:39(float64_t) Load 41(doublev)
216: 48(f64vec3) CompositeConstruct 215 215 215
217: 48(f64vec3) FMod 214 216
218: 48(f64vec3) Load 50(dvec3v)
219: 48(f64vec3) FAdd 218 217
Store 50(dvec3v) 219
220: 53(f64vec4) Load 55(dvec4v)
221:39(float64_t) Load 41(doublev)
222: 53(f64vec4) CompositeConstruct 221 221 221 221
223: 53(f64vec4) FMod 220 222
224: 53(f64vec4) Load 55(dvec4v)
225: 53(f64vec4) FAdd 224 223
Store 55(dvec4v) 225
226: 43(f64vec2) Load 45(dvec2v)
227: 43(f64vec2) Load 45(dvec2v)
228: 43(f64vec2) FMod 226 227
229: 43(f64vec2) Load 45(dvec2v)
230: 43(f64vec2) FAdd 229 228
Store 45(dvec2v) 230
231: 48(f64vec3) Load 50(dvec3v)
232: 48(f64vec3) Load 50(dvec3v)
233: 48(f64vec3) FMod 231 232
234: 48(f64vec3) Load 50(dvec3v)
235: 48(f64vec3) FAdd 234 233
Store 50(dvec3v) 235
236: 53(f64vec4) Load 55(dvec4v)
237: 53(f64vec4) Load 55(dvec4v)
238: 53(f64vec4) FMod 236 237
239: 53(f64vec4) Load 55(dvec4v)
240: 53(f64vec4) FAdd 239 238
Store 55(dvec4v) 240
241:39(float64_t) Load 41(doublev)
243:242(ResType) ExtInst 1(GLSL.std.450) 36(ModfStruct) 241
244:39(float64_t) CompositeExtract 243 1
Store 41(doublev) 244
245:39(float64_t) CompositeExtract 243 0
246:39(float64_t) Load 41(doublev)
247:39(float64_t) FAdd 246 245
Store 41(doublev) 247
248: 43(f64vec2) Load 45(dvec2v)
250:249(ResType) ExtInst 1(GLSL.std.450) 36(ModfStruct) 248
251: 43(f64vec2) CompositeExtract 250 1
Store 45(dvec2v) 251
252: 43(f64vec2) CompositeExtract 250 0
253: 43(f64vec2) Load 45(dvec2v)
254: 43(f64vec2) FAdd 253 252
Store 45(dvec2v) 254
255: 48(f64vec3) Load 50(dvec3v)
257:256(ResType) ExtInst 1(GLSL.std.450) 36(ModfStruct) 255
258: 48(f64vec3) CompositeExtract 257 1
Store 50(dvec3v) 258
259: 48(f64vec3) CompositeExtract 257 0
260: 48(f64vec3) Load 50(dvec3v)
261: 48(f64vec3) FAdd 260 259
Store 50(dvec3v) 261
262: 53(f64vec4) Load 55(dvec4v)
264:263(ResType) ExtInst 1(GLSL.std.450) 36(ModfStruct) 262
265: 53(f64vec4) CompositeExtract 264 1
Store 55(dvec4v) 265
266: 53(f64vec4) CompositeExtract 264 0
267: 53(f64vec4) Load 55(dvec4v)
268: 53(f64vec4) FAdd 267 266
Store 55(dvec4v) 268
269:39(float64_t) Load 41(doublev)
270:39(float64_t) Load 41(doublev)
271:39(float64_t) ExtInst 1(GLSL.std.450) 37(FMin) 269 270
272:39(float64_t) Load 41(doublev)
273:39(float64_t) FAdd 272 271
Store 41(doublev) 273
274: 43(f64vec2) Load 45(dvec2v)
275:39(float64_t) Load 41(doublev)
276: 43(f64vec2) CompositeConstruct 275 275
277: 43(f64vec2) ExtInst 1(GLSL.std.450) 37(FMin) 274 276
278: 43(f64vec2) Load 45(dvec2v)
279: 43(f64vec2) FAdd 278 277
Store 45(dvec2v) 279
280: 48(f64vec3) Load 50(dvec3v)
281:39(float64_t) Load 41(doublev)
282: 48(f64vec3) CompositeConstruct 281 281 281
283: 48(f64vec3) ExtInst 1(GLSL.std.450) 37(FMin) 280 282
284: 48(f64vec3) Load 50(dvec3v)
285: 48(f64vec3) FAdd 284 283
Store 50(dvec3v) 285
286: 53(f64vec4) Load 55(dvec4v)
287:39(float64_t) Load 41(doublev)
288: 53(f64vec4) CompositeConstruct 287 287 287 287
289: 53(f64vec4) ExtInst 1(GLSL.std.450) 37(FMin) 286 288
290: 53(f64vec4) Load 55(dvec4v)
291: 53(f64vec4) FAdd 290 289
Store 55(dvec4v) 291
292: 43(f64vec2) Load 45(dvec2v)
293: 43(f64vec2) Load 45(dvec2v)
294: 43(f64vec2) ExtInst 1(GLSL.std.450) 37(FMin) 292 293
295: 43(f64vec2) Load 45(dvec2v)
296: 43(f64vec2) FAdd 295 294
Store 45(dvec2v) 296
297: 48(f64vec3) Load 50(dvec3v)
298: 48(f64vec3) Load 50(dvec3v)
299: 48(f64vec3) ExtInst 1(GLSL.std.450) 37(FMin) 297 298
300: 48(f64vec3) Load 50(dvec3v)
301: 48(f64vec3) FAdd 300 299
Store 50(dvec3v) 301
302: 53(f64vec4) Load 55(dvec4v)
303: 53(f64vec4) Load 55(dvec4v)
304: 53(f64vec4) ExtInst 1(GLSL.std.450) 37(FMin) 302 303
305: 53(f64vec4) Load 55(dvec4v)
306: 53(f64vec4) FAdd 305 304
Store 55(dvec4v) 306
307:39(float64_t) Load 41(doublev)
308:39(float64_t) Load 41(doublev)
309:39(float64_t) ExtInst 1(GLSL.std.450) 40(FMax) 307 308
310:39(float64_t) Load 41(doublev)
311:39(float64_t) FAdd 310 309
Store 41(doublev) 311
312: 43(f64vec2) Load 45(dvec2v)
313:39(float64_t) Load 41(doublev)
314: 43(f64vec2) CompositeConstruct 313 313
315: 43(f64vec2) ExtInst 1(GLSL.std.450) 40(FMax) 312 314
316: 43(f64vec2) Load 45(dvec2v)
317: 43(f64vec2) FAdd 316 315
Store 45(dvec2v) 317
318: 48(f64vec3) Load 50(dvec3v)
319:39(float64_t) Load 41(doublev)
320: 48(f64vec3) CompositeConstruct 319 319 319
321: 48(f64vec3) ExtInst 1(GLSL.std.450) 40(FMax) 318 320
322: 48(f64vec3) Load 50(dvec3v)
323: 48(f64vec3) FAdd 322 321
Store 50(dvec3v) 323
324: 53(f64vec4) Load 55(dvec4v)
325:39(float64_t) Load 41(doublev)
326: 53(f64vec4) CompositeConstruct 325 325 325 325
327: 53(f64vec4) ExtInst 1(GLSL.std.450) 40(FMax) 324 326
328: 53(f64vec4) Load 55(dvec4v)
329: 53(f64vec4) FAdd 328 327
Store 55(dvec4v) 329
330: 43(f64vec2) Load 45(dvec2v)
331: 43(f64vec2) Load 45(dvec2v)
332: 43(f64vec2) ExtInst 1(GLSL.std.450) 40(FMax) 330 331
333: 43(f64vec2) Load 45(dvec2v)
334: 43(f64vec2) FAdd 333 332
Store 45(dvec2v) 334
335: 48(f64vec3) Load 50(dvec3v)
336: 48(f64vec3) Load 50(dvec3v)
337: 48(f64vec3) ExtInst 1(GLSL.std.450) 40(FMax) 335 336
338: 48(f64vec3) Load 50(dvec3v)
339: 48(f64vec3) FAdd 338 337
Store 50(dvec3v) 339
340: 53(f64vec4) Load 55(dvec4v)
341: 53(f64vec4) Load 55(dvec4v)
342: 53(f64vec4) ExtInst 1(GLSL.std.450) 40(FMax) 340 341
343: 53(f64vec4) Load 55(dvec4v)
344: 53(f64vec4) FAdd 343 342
Store 55(dvec4v) 344
345:39(float64_t) Load 41(doublev)
346:39(float64_t) Load 41(doublev)
347:39(float64_t) Load 41(doublev)
348:39(float64_t) ExtInst 1(GLSL.std.450) 43(FClamp) 345 346 347
349:39(float64_t) Load 41(doublev)
350:39(float64_t) FAdd 349 348
Store 41(doublev) 350
351: 43(f64vec2) Load 45(dvec2v)
352:39(float64_t) Load 41(doublev)
353:39(float64_t) Load 41(doublev)
354: 43(f64vec2) CompositeConstruct 352 352
355: 43(f64vec2) CompositeConstruct 353 353
356: 43(f64vec2) ExtInst 1(GLSL.std.450) 43(FClamp) 351 354 355
357: 43(f64vec2) Load 45(dvec2v)
358: 43(f64vec2) FAdd 357 356
Store 45(dvec2v) 358
359: 48(f64vec3) Load 50(dvec3v)
360:39(float64_t) Load 41(doublev)
361:39(float64_t) Load 41(doublev)
362: 48(f64vec3) CompositeConstruct 360 360 360
363: 48(f64vec3) CompositeConstruct 361 361 361
364: 48(f64vec3) ExtInst 1(GLSL.std.450) 43(FClamp) 359 362 363
365: 48(f64vec3) Load 50(dvec3v)
366: 48(f64vec3) FAdd 365 364
Store 50(dvec3v) 366
367: 53(f64vec4) Load 55(dvec4v)
368:39(float64_t) Load 41(doublev)
369:39(float64_t) Load 41(doublev)
370: 53(f64vec4) CompositeConstruct 368 368 368 368
371: 53(f64vec4) CompositeConstruct 369 369 369 369
372: 53(f64vec4) ExtInst 1(GLSL.std.450) 43(FClamp) 367 370 371
373: 53(f64vec4) Load 55(dvec4v)
374: 53(f64vec4) FAdd 373 372
Store 55(dvec4v) 374
375: 43(f64vec2) Load 45(dvec2v)
376: 43(f64vec2) Load 45(dvec2v)
377: 43(f64vec2) Load 45(dvec2v)
378: 43(f64vec2) ExtInst 1(GLSL.std.450) 43(FClamp) 375 376 377
379: 43(f64vec2) Load 45(dvec2v)
380: 43(f64vec2) FAdd 379 378
Store 45(dvec2v) 380
381: 48(f64vec3) Load 50(dvec3v)
382: 48(f64vec3) Load 50(dvec3v)
383: 48(f64vec3) Load 50(dvec3v)
384: 48(f64vec3) ExtInst 1(GLSL.std.450) 43(FClamp) 381 382 383
385: 48(f64vec3) Load 50(dvec3v)
386: 48(f64vec3) FAdd 385 384
Store 50(dvec3v) 386
387: 53(f64vec4) Load 55(dvec4v)
388: 53(f64vec4) Load 55(dvec4v)
389: 53(f64vec4) Load 55(dvec4v)
390: 53(f64vec4) ExtInst 1(GLSL.std.450) 43(FClamp) 387 388 389
391: 53(f64vec4) Load 55(dvec4v)
392: 53(f64vec4) FAdd 391 390
Store 55(dvec4v) 392
393:39(float64_t) Load 41(doublev)
394:39(float64_t) Load 41(doublev)
395:39(float64_t) Load 41(doublev)
396:39(float64_t) ExtInst 1(GLSL.std.450) 46(FMix) 393 394 395
397:39(float64_t) Load 41(doublev)
398:39(float64_t) FAdd 397 396
Store 41(doublev) 398
399: 43(f64vec2) Load 45(dvec2v)
400: 43(f64vec2) Load 45(dvec2v)
401:39(float64_t) Load 41(doublev)
402: 43(f64vec2) CompositeConstruct 401 401
403: 43(f64vec2) ExtInst 1(GLSL.std.450) 46(FMix) 399 400 402
404: 43(f64vec2) Load 45(dvec2v)
405: 43(f64vec2) FAdd 404 403
Store 45(dvec2v) 405
406: 48(f64vec3) Load 50(dvec3v)
407: 48(f64vec3) Load 50(dvec3v)
408:39(float64_t) Load 41(doublev)
409: 48(f64vec3) CompositeConstruct 408 408 408
410: 48(f64vec3) ExtInst 1(GLSL.std.450) 46(FMix) 406 407 409
411: 48(f64vec3) Load 50(dvec3v)
412: 48(f64vec3) FAdd 411 410
Store 50(dvec3v) 412
413: 53(f64vec4) Load 55(dvec4v)
414: 53(f64vec4) Load 55(dvec4v)
415:39(float64_t) Load 41(doublev)
416: 53(f64vec4) CompositeConstruct 415 415 415 415
417: 53(f64vec4) ExtInst 1(GLSL.std.450) 46(FMix) 413 414 416
418: 53(f64vec4) Load 55(dvec4v)
419: 53(f64vec4) FAdd 418 417
Store 55(dvec4v) 419
420: 43(f64vec2) Load 45(dvec2v)
421: 43(f64vec2) Load 45(dvec2v)
422: 43(f64vec2) Load 45(dvec2v)
423: 43(f64vec2) ExtInst 1(GLSL.std.450) 46(FMix) 420 421 422
424: 43(f64vec2) Load 45(dvec2v)
425: 43(f64vec2) FAdd 424 423
Store 45(dvec2v) 425
426: 48(f64vec3) Load 50(dvec3v)
427: 48(f64vec3) Load 50(dvec3v)
428: 48(f64vec3) Load 50(dvec3v)
429: 48(f64vec3) ExtInst 1(GLSL.std.450) 46(FMix) 426 427 428
430: 48(f64vec3) Load 50(dvec3v)
431: 48(f64vec3) FAdd 430 429
Store 50(dvec3v) 431
432: 53(f64vec4) Load 55(dvec4v)
433: 53(f64vec4) Load 55(dvec4v)
434: 53(f64vec4) Load 55(dvec4v)
435: 53(f64vec4) ExtInst 1(GLSL.std.450) 46(FMix) 432 433 434
436: 53(f64vec4) Load 55(dvec4v)
437: 53(f64vec4) FAdd 436 435
Store 55(dvec4v) 437
438:39(float64_t) Load 41(doublev)
439:39(float64_t) Load 41(doublev)
443: 440(bool) Load 442(boolv)
444:39(float64_t) Select 443 439 438
445:39(float64_t) Load 41(doublev)
446:39(float64_t) FAdd 445 444
Store 41(doublev) 446
447: 43(f64vec2) Load 45(dvec2v)
448: 43(f64vec2) Load 45(dvec2v)
452: 449(bvec2) Load 451(bvec2v)
453: 43(f64vec2) Select 452 448 447
454: 43(f64vec2) Load 45(dvec2v)
455: 43(f64vec2) FAdd 454 453
Store 45(dvec2v) 455
456: 48(f64vec3) Load 50(dvec3v)
457: 48(f64vec3) Load 50(dvec3v)
461: 458(bvec3) Load 460(bvec3v)
462: 48(f64vec3) Select 461 457 456
463: 48(f64vec3) Load 50(dvec3v)
464: 48(f64vec3) FAdd 463 462
Store 50(dvec3v) 464
465: 53(f64vec4) Load 55(dvec4v)
466: 53(f64vec4) Load 55(dvec4v)
470: 467(bvec4) Load 469(bvec4v)
471: 53(f64vec4) Select 470 466 465
472: 53(f64vec4) Load 55(dvec4v)
473: 53(f64vec4) FAdd 472 471
Store 55(dvec4v) 473
474:39(float64_t) Load 41(doublev)
475:39(float64_t) Load 41(doublev)
476:39(float64_t) ExtInst 1(GLSL.std.450) 48(Step) 474 475
477:39(float64_t) Load 41(doublev)
478:39(float64_t) FAdd 477 476
Store 41(doublev) 478
479: 43(f64vec2) Load 45(dvec2v)
480: 43(f64vec2) Load 45(dvec2v)
481: 43(f64vec2) ExtInst 1(GLSL.std.450) 48(Step) 479 480
482: 43(f64vec2) Load 45(dvec2v)
483: 43(f64vec2) FAdd 482 481
Store 45(dvec2v) 483
484: 48(f64vec3) Load 50(dvec3v)
485: 48(f64vec3) Load 50(dvec3v)
486: 48(f64vec3) ExtInst 1(GLSL.std.450) 48(Step) 484 485
487: 48(f64vec3) Load 50(dvec3v)
488: 48(f64vec3) FAdd 487 486
Store 50(dvec3v) 488
489: 53(f64vec4) Load 55(dvec4v)
490: 53(f64vec4) Load 55(dvec4v)
491: 53(f64vec4) ExtInst 1(GLSL.std.450) 48(Step) 489 490
492: 53(f64vec4) Load 55(dvec4v)
493: 53(f64vec4) FAdd 492 491
Store 55(dvec4v) 493
494:39(float64_t) Load 41(doublev)
495: 43(f64vec2) Load 45(dvec2v)
496: 43(f64vec2) CompositeConstruct 494 494
497: 43(f64vec2) ExtInst 1(GLSL.std.450) 48(Step) 496 495
498: 43(f64vec2) Load 45(dvec2v)
499: 43(f64vec2) FAdd 498 497
Store 45(dvec2v) 499
500:39(float64_t) Load 41(doublev)
501: 48(f64vec3) Load 50(dvec3v)
502: 48(f64vec3) CompositeConstruct 500 500 500
503: 48(f64vec3) ExtInst 1(GLSL.std.450) 48(Step) 502 501
504: 48(f64vec3) Load 50(dvec3v)
505: 48(f64vec3) FAdd 504 503
Store 50(dvec3v) 505
506:39(float64_t) Load 41(doublev)
507: 53(f64vec4) Load 55(dvec4v)
508: 53(f64vec4) CompositeConstruct 506 506 506 506
509: 53(f64vec4) ExtInst 1(GLSL.std.450) 48(Step) 508 507
510: 53(f64vec4) Load 55(dvec4v)
511: 53(f64vec4) FAdd 510 509
Store 55(dvec4v) 511
512:39(float64_t) Load 41(doublev)
513:39(float64_t) Load 41(doublev)
514:39(float64_t) Load 41(doublev)
515:39(float64_t) ExtInst 1(GLSL.std.450) 49(SmoothStep) 512 513 514
516:39(float64_t) Load 41(doublev)
517:39(float64_t) FAdd 516 515
Store 41(doublev) 517
518: 43(f64vec2) Load 45(dvec2v)
519: 43(f64vec2) Load 45(dvec2v)
520: 43(f64vec2) Load 45(dvec2v)
521: 43(f64vec2) ExtInst 1(GLSL.std.450) 49(SmoothStep) 518 519 520
522: 43(f64vec2) Load 45(dvec2v)
523: 43(f64vec2) FAdd 522 521
Store 45(dvec2v) 523
524: 48(f64vec3) Load 50(dvec3v)
525: 48(f64vec3) Load 50(dvec3v)
526: 48(f64vec3) Load 50(dvec3v)
527: 48(f64vec3) ExtInst 1(GLSL.std.450) 49(SmoothStep) 524 525 526
528: 48(f64vec3) Load 50(dvec3v)
529: 48(f64vec3) FAdd 528 527
Store 50(dvec3v) 529
530: 53(f64vec4) Load 55(dvec4v)
531: 53(f64vec4) Load 55(dvec4v)
532: 53(f64vec4) Load 55(dvec4v)
533: 53(f64vec4) ExtInst 1(GLSL.std.450) 49(SmoothStep) 530 531 532
534: 53(f64vec4) Load 55(dvec4v)
535: 53(f64vec4) FAdd 534 533
Store 55(dvec4v) 535
536:39(float64_t) Load 41(doublev)
537:39(float64_t) Load 41(doublev)
538: 43(f64vec2) Load 45(dvec2v)
539: 43(f64vec2) CompositeConstruct 536 536
540: 43(f64vec2) CompositeConstruct 537 537
541: 43(f64vec2) ExtInst 1(GLSL.std.450) 49(SmoothStep) 539 540 538
542: 43(f64vec2) Load 45(dvec2v)
543: 43(f64vec2) FAdd 542 541
Store 45(dvec2v) 543
544:39(float64_t) Load 41(doublev)
545:39(float64_t) Load 41(doublev)
546: 48(f64vec3) Load 50(dvec3v)
547: 48(f64vec3) CompositeConstruct 544 544 544
548: 48(f64vec3) CompositeConstruct 545 545 545
549: 48(f64vec3) ExtInst 1(GLSL.std.450) 49(SmoothStep) 547 548 546
550: 48(f64vec3) Load 50(dvec3v)
551: 48(f64vec3) FAdd 550 549
Store 50(dvec3v) 551
552:39(float64_t) Load 41(doublev)
553:39(float64_t) Load 41(doublev)
554: 53(f64vec4) Load 55(dvec4v)
555: 53(f64vec4) CompositeConstruct 552 552 552 552
556: 53(f64vec4) CompositeConstruct 553 553 553 553
557: 53(f64vec4) ExtInst 1(GLSL.std.450) 49(SmoothStep) 555 556 554
558: 53(f64vec4) Load 55(dvec4v)
559: 53(f64vec4) FAdd 558 557
Store 55(dvec4v) 559
560:39(float64_t) Load 41(doublev)
561: 440(bool) IsNan 560
Store 442(boolv) 561
562: 43(f64vec2) Load 45(dvec2v)
563: 449(bvec2) IsNan 562
Store 451(bvec2v) 563
564: 48(f64vec3) Load 50(dvec3v)
565: 458(bvec3) IsNan 564
Store 460(bvec3v) 565
566: 53(f64vec4) Load 55(dvec4v)
567: 467(bvec4) IsNan 566
Store 469(bvec4v) 567
568: 440(bool) Load 442(boolv)
SelectionMerge 571 None
BranchConditional 568 570 574
570: Label
572:39(float64_t) Load 41(doublev)
573: 440(bool) IsInf 572
Store 569 573
Branch 571
574: Label
Store 569 575
Branch 571
571: Label
576: 440(bool) Load 569
Store 442(boolv) 576
577: 440(bool) Load 442(boolv)
SelectionMerge 580 None
BranchConditional 577 579 583
579: Label
581: 43(f64vec2) Load 45(dvec2v)
582: 449(bvec2) IsInf 581
Store 578 582
Branch 580
583: Label
Store 578 584
Branch 580
580: Label
585: 449(bvec2) Load 578
Store 451(bvec2v) 585
586: 440(bool) Load 442(boolv)
SelectionMerge 589 None
BranchConditional 586 588 592
588: Label
590: 48(f64vec3) Load 50(dvec3v)
591: 458(bvec3) IsInf 590
Store 587 591
Branch 589
592: Label
Store 587 593
Branch 589
589: Label
594: 458(bvec3) Load 587
Store 460(bvec3v) 594
595: 440(bool) Load 442(boolv)
SelectionMerge 598 None
BranchConditional 595 597 601
597: Label
599: 53(f64vec4) Load 55(dvec4v)
600: 467(bvec4) IsInf 599
Store 596 600
Branch 598
601: Label
Store 596 602
Branch 598
598: Label
603: 467(bvec4) Load 596
Store 469(bvec4v) 603
604:39(float64_t) Load 41(doublev)
605:39(float64_t) ExtInst 1(GLSL.std.450) 66(Length) 604
606:39(float64_t) Load 41(doublev)
607:39(float64_t) FAdd 606 605
Store 41(doublev) 607
608: 43(f64vec2) Load 45(dvec2v)
609:39(float64_t) ExtInst 1(GLSL.std.450) 66(Length) 608
610:39(float64_t) Load 41(doublev)
611:39(float64_t) FAdd 610 609
Store 41(doublev) 611
612: 48(f64vec3) Load 50(dvec3v)
613:39(float64_t) ExtInst 1(GLSL.std.450) 66(Length) 612
614:39(float64_t) Load 41(doublev)
615:39(float64_t) FAdd 614 613
Store 41(doublev) 615
616: 53(f64vec4) Load 55(dvec4v)
617:39(float64_t) ExtInst 1(GLSL.std.450) 66(Length) 616
618:39(float64_t) Load 41(doublev)
619:39(float64_t) FAdd 618 617
Store 41(doublev) 619
620:39(float64_t) Load 41(doublev)
621:39(float64_t) Load 41(doublev)
622:39(float64_t) ExtInst 1(GLSL.std.450) 67(Distance) 620 621
623:39(float64_t) Load 41(doublev)
624:39(float64_t) FAdd 623 622
Store 41(doublev) 624
625: 43(f64vec2) Load 45(dvec2v)
626: 43(f64vec2) Load 45(dvec2v)
627:39(float64_t) ExtInst 1(GLSL.std.450) 67(Distance) 625 626
628:39(float64_t) Load 41(doublev)
629:39(float64_t) FAdd 628 627
Store 41(doublev) 629
630: 48(f64vec3) Load 50(dvec3v)
631: 48(f64vec3) Load 50(dvec3v)
632:39(float64_t) ExtInst 1(GLSL.std.450) 67(Distance) 630 631
633:39(float64_t) Load 41(doublev)
634:39(float64_t) FAdd 633 632
Store 41(doublev) 634
635: 53(f64vec4) Load 55(dvec4v)
636: 53(f64vec4) Load 55(dvec4v)
637:39(float64_t) ExtInst 1(GLSL.std.450) 67(Distance) 635 636
638:39(float64_t) Load 41(doublev)
639:39(float64_t) FAdd 638 637
Store 41(doublev) 639
640:39(float64_t) Load 41(doublev)
641:39(float64_t) Load 41(doublev)
642:39(float64_t) FMul 640 641
643:39(float64_t) Load 41(doublev)
644:39(float64_t) FAdd 643 642
Store 41(doublev) 644
645: 43(f64vec2) Load 45(dvec2v)
646: 43(f64vec2) Load 45(dvec2v)
647:39(float64_t) Dot 645 646
648:39(float64_t) Load 41(doublev)
649:39(float64_t) FAdd 648 647
Store 41(doublev) 649
650: 48(f64vec3) Load 50(dvec3v)
651: 48(f64vec3) Load 50(dvec3v)
652:39(float64_t) Dot 650 651
653:39(float64_t) Load 41(doublev)
654:39(float64_t) FAdd 653 652
Store 41(doublev) 654
655: 53(f64vec4) Load 55(dvec4v)
656: 53(f64vec4) Load 55(dvec4v)
657:39(float64_t) Dot 655 656
658:39(float64_t) Load 41(doublev)
659:39(float64_t) FAdd 658 657
Store 41(doublev) 659
660: 48(f64vec3) Load 50(dvec3v)
661: 48(f64vec3) Load 50(dvec3v)
662: 48(f64vec3) ExtInst 1(GLSL.std.450) 68(Cross) 660 661
663: 48(f64vec3) Load 50(dvec3v)
664: 48(f64vec3) FAdd 663 662
Store 50(dvec3v) 664
665:39(float64_t) Load 41(doublev)
666:39(float64_t) ExtInst 1(GLSL.std.450) 69(Normalize) 665
667:39(float64_t) Load 41(doublev)
668:39(float64_t) FAdd 667 666
Store 41(doublev) 668
669: 43(f64vec2) Load 45(dvec2v)
670: 43(f64vec2) ExtInst 1(GLSL.std.450) 69(Normalize) 669
671: 43(f64vec2) Load 45(dvec2v)
672: 43(f64vec2) FAdd 671 670
Store 45(dvec2v) 672
673: 48(f64vec3) Load 50(dvec3v)
674: 48(f64vec3) ExtInst 1(GLSL.std.450) 69(Normalize) 673
675: 48(f64vec3) Load 50(dvec3v)
676: 48(f64vec3) FAdd 675 674
Store 50(dvec3v) 676
677: 53(f64vec4) Load 55(dvec4v)
678: 53(f64vec4) ExtInst 1(GLSL.std.450) 69(Normalize) 677
679: 53(f64vec4) Load 55(dvec4v)
680: 53(f64vec4) FAdd 679 678
Store 55(dvec4v) 680
681:39(float64_t) Load 41(doublev)
682:39(float64_t) Load 41(doublev)
683:39(float64_t) Load 41(doublev)
684:39(float64_t) ExtInst 1(GLSL.std.450) 70(FaceForward) 681 682 683
685:39(float64_t) Load 41(doublev)
686:39(float64_t) FAdd 685 684
Store 41(doublev) 686
687: 43(f64vec2) Load 45(dvec2v)
688: 43(f64vec2) Load 45(dvec2v)
689: 43(f64vec2) Load 45(dvec2v)
690: 43(f64vec2) ExtInst 1(GLSL.std.450) 70(FaceForward) 687 688 689
691: 43(f64vec2) Load 45(dvec2v)
692: 43(f64vec2) FAdd 691 690
Store 45(dvec2v) 692
693: 48(f64vec3) Load 50(dvec3v)
694: 48(f64vec3) Load 50(dvec3v)
695: 48(f64vec3) Load 50(dvec3v)
696: 48(f64vec3) ExtInst 1(GLSL.std.450) 70(FaceForward) 693 694 695
697: 48(f64vec3) Load 50(dvec3v)
698: 48(f64vec3) FAdd 697 696
Store 50(dvec3v) 698
699: 53(f64vec4) Load 55(dvec4v)
700: 53(f64vec4) Load 55(dvec4v)
701: 53(f64vec4) Load 55(dvec4v)
702: 53(f64vec4) ExtInst 1(GLSL.std.450) 70(FaceForward) 699 700 701
703: 53(f64vec4) Load 55(dvec4v)
704: 53(f64vec4) FAdd 703 702
Store 55(dvec4v) 704
705:39(float64_t) Load 41(doublev)
706:39(float64_t) Load 41(doublev)
707:39(float64_t) ExtInst 1(GLSL.std.450) 71(Reflect) 705 706
708:39(float64_t) Load 41(doublev)
709:39(float64_t) FAdd 708 707
Store 41(doublev) 709
710: 43(f64vec2) Load 45(dvec2v)
711: 43(f64vec2) Load 45(dvec2v)
712: 43(f64vec2) ExtInst 1(GLSL.std.450) 71(Reflect) 710 711
713: 43(f64vec2) Load 45(dvec2v)
714: 43(f64vec2) FAdd 713 712
Store 45(dvec2v) 714
715: 48(f64vec3) Load 50(dvec3v)
716: 48(f64vec3) Load 50(dvec3v)
717: 48(f64vec3) ExtInst 1(GLSL.std.450) 71(Reflect) 715 716
718: 48(f64vec3) Load 50(dvec3v)
719: 48(f64vec3) FAdd 718 717
Store 50(dvec3v) 719
720: 53(f64vec4) Load 55(dvec4v)
721: 53(f64vec4) Load 55(dvec4v)
722: 53(f64vec4) ExtInst 1(GLSL.std.450) 71(Reflect) 720 721
723: 53(f64vec4) Load 55(dvec4v)
724: 53(f64vec4) FAdd 723 722
Store 55(dvec4v) 724
725:39(float64_t) Load 41(doublev)
726:39(float64_t) Load 41(doublev)
727:39(float64_t) Load 41(doublev)
728:39(float64_t) ExtInst 1(GLSL.std.450) 72(Refract) 725 726 727
729:39(float64_t) Load 41(doublev)
730:39(float64_t) FAdd 729 728
Store 41(doublev) 730
731: 43(f64vec2) Load 45(dvec2v)
732: 43(f64vec2) Load 45(dvec2v)
733:39(float64_t) Load 41(doublev)
734: 43(f64vec2) ExtInst 1(GLSL.std.450) 72(Refract) 731 732 733
735: 43(f64vec2) Load 45(dvec2v)
736: 43(f64vec2) FAdd 735 734
Store 45(dvec2v) 736
737: 48(f64vec3) Load 50(dvec3v)
738: 48(f64vec3) Load 50(dvec3v)
739:39(float64_t) Load 41(doublev)
740: 48(f64vec3) ExtInst 1(GLSL.std.450) 72(Refract) 737 738 739
741: 48(f64vec3) Load 50(dvec3v)
742: 48(f64vec3) FAdd 741 740
Store 50(dvec3v) 742
743: 53(f64vec4) Load 55(dvec4v)
744: 53(f64vec4) Load 55(dvec4v)
745:39(float64_t) Load 41(doublev)
746: 53(f64vec4) ExtInst 1(GLSL.std.450) 72(Refract) 743 744 745
747: 53(f64vec4) Load 55(dvec4v)
748: 53(f64vec4) FAdd 747 746
Store 55(dvec4v) 748
752: 43(f64vec2) Load 45(dvec2v)
753: 43(f64vec2) Load 45(dvec2v)
754: 749 OuterProduct 752 753
Store 751(dmat2v) 754
758: 48(f64vec3) Load 50(dvec3v)
759: 48(f64vec3) Load 50(dvec3v)
760: 755 OuterProduct 758 759
Store 757(dmat3v) 760
764: 53(f64vec4) Load 55(dvec4v)
765: 53(f64vec4) Load 55(dvec4v)
766: 761 OuterProduct 764 765
Store 763(dmat4v) 766
770: 48(f64vec3) Load 50(dvec3v)
771: 43(f64vec2) Load 45(dvec2v)
772: 767 OuterProduct 770 771
Store 769(dmat2x3v) 772
776: 43(f64vec2) Load 45(dvec2v)
777: 48(f64vec3) Load 50(dvec3v)
778: 773 OuterProduct 776 777
Store 775(dmat3x2v) 778
782: 53(f64vec4) Load 55(dvec4v)
783: 43(f64vec2) Load 45(dvec2v)
784: 779 OuterProduct 782 783
Store 781(dmat2x4v) 784
788: 43(f64vec2) Load 45(dvec2v)
789: 53(f64vec4) Load 55(dvec4v)
790: 785 OuterProduct 788 789
Store 787(dmat4x2v) 790
794: 53(f64vec4) Load 55(dvec4v)
795: 48(f64vec3) Load 50(dvec3v)
796: 791 OuterProduct 794 795
Store 793(dmat3x4v) 796
800: 48(f64vec3) Load 50(dvec3v)
801: 53(f64vec4) Load 55(dvec4v)
802: 797 OuterProduct 800 801
Store 799(dmat4x3v) 802
803: 749 Load 751(dmat2v)
804: 749 Load 751(dmat2v)
805: 43(f64vec2) CompositeExtract 803 0
806: 43(f64vec2) CompositeExtract 804 0
807: 43(f64vec2) FMul 805 806
808: 43(f64vec2) CompositeExtract 803 1
809: 43(f64vec2) CompositeExtract 804 1
810: 43(f64vec2) FMul 808 809
811: 749 CompositeConstruct 807 810
812: 749 Load 751(dmat2v)
813: 749 MatrixTimesMatrix 812 811
Store 751(dmat2v) 813
814: 755 Load 757(dmat3v)
815: 755 Load 757(dmat3v)
816: 48(f64vec3) CompositeExtract 814 0
817: 48(f64vec3) CompositeExtract 815 0
818: 48(f64vec3) FMul 816 817
819: 48(f64vec3) CompositeExtract 814 1
820: 48(f64vec3) CompositeExtract 815 1
821: 48(f64vec3) FMul 819 820
822: 48(f64vec3) CompositeExtract 814 2
823: 48(f64vec3) CompositeExtract 815 2
824: 48(f64vec3) FMul 822 823
825: 755 CompositeConstruct 818 821 824
826: 755 Load 757(dmat3v)
827: 755 MatrixTimesMatrix 826 825
Store 757(dmat3v) 827
828: 761 Load 763(dmat4v)
829: 761 Load 763(dmat4v)
830: 53(f64vec4) CompositeExtract 828 0
831: 53(f64vec4) CompositeExtract 829 0
832: 53(f64vec4) FMul 830 831
833: 53(f64vec4) CompositeExtract 828 1
834: 53(f64vec4) CompositeExtract 829 1
835: 53(f64vec4) FMul 833 834
836: 53(f64vec4) CompositeExtract 828 2
837: 53(f64vec4) CompositeExtract 829 2
838: 53(f64vec4) FMul 836 837
839: 53(f64vec4) CompositeExtract 828 3
840: 53(f64vec4) CompositeExtract 829 3
841: 53(f64vec4) FMul 839 840
842: 761 CompositeConstruct 832 835 838 841
843: 761 Load 763(dmat4v)
844: 761 MatrixTimesMatrix 843 842
Store 763(dmat4v) 844
845: 767 Load 769(dmat2x3v)
846: 767 Load 769(dmat2x3v)
847: 48(f64vec3) CompositeExtract 845 0
848: 48(f64vec3) CompositeExtract 846 0
849: 48(f64vec3) FMul 847 848
850: 48(f64vec3) CompositeExtract 845 1
851: 48(f64vec3) CompositeExtract 846 1
852: 48(f64vec3) FMul 850 851
853: 767 CompositeConstruct 849 852
Store 769(dmat2x3v) 853
854: 779 Load 781(dmat2x4v)
855: 779 Load 781(dmat2x4v)
856: 53(f64vec4) CompositeExtract 854 0
857: 53(f64vec4) CompositeExtract 855 0
858: 53(f64vec4) FMul 856 857
859: 53(f64vec4) CompositeExtract 854 1
860: 53(f64vec4) CompositeExtract 855 1
861: 53(f64vec4) FMul 859 860
862: 779 CompositeConstruct 858 861
Store 781(dmat2x4v) 862
863: 773 Load 775(dmat3x2v)
864: 773 Load 775(dmat3x2v)
865: 43(f64vec2) CompositeExtract 863 0
866: 43(f64vec2) CompositeExtract 864 0
867: 43(f64vec2) FMul 865 866
868: 43(f64vec2) CompositeExtract 863 1
869: 43(f64vec2) CompositeExtract 864 1
870: 43(f64vec2) FMul 868 869
871: 43(f64vec2) CompositeExtract 863 2
872: 43(f64vec2) CompositeExtract 864 2
873: 43(f64vec2) FMul 871 872
874: 773 CompositeConstruct 867 870 873
Store 775(dmat3x2v) 874
875: 791 Load 793(dmat3x4v)
876: 791 Load 793(dmat3x4v)
877: 53(f64vec4) CompositeExtract 875 0
878: 53(f64vec4) CompositeExtract 876 0
879: 53(f64vec4) FMul 877 878
880: 53(f64vec4) CompositeExtract 875 1
881: 53(f64vec4) CompositeExtract 876 1
882: 53(f64vec4) FMul 880 881
883: 53(f64vec4) CompositeExtract 875 2
884: 53(f64vec4) CompositeExtract 876 2
885: 53(f64vec4) FMul 883 884
886: 791 CompositeConstruct 879 882 885
Store 793(dmat3x4v) 886
887: 785 Load 787(dmat4x2v)
888: 785 Load 787(dmat4x2v)
889: 43(f64vec2) CompositeExtract 887 0
890: 43(f64vec2) CompositeExtract 888 0
891: 43(f64vec2) FMul 889 890
892: 43(f64vec2) CompositeExtract 887 1
893: 43(f64vec2) CompositeExtract 888 1
894: 43(f64vec2) FMul 892 893
895: 43(f64vec2) CompositeExtract 887 2
896: 43(f64vec2) CompositeExtract 888 2
897: 43(f64vec2) FMul 895 896
898: 43(f64vec2) CompositeExtract 887 3
899: 43(f64vec2) CompositeExtract 888 3
900: 43(f64vec2) FMul 898 899
901: 785 CompositeConstruct 891 894 897 900
Store 787(dmat4x2v) 901
902: 797 Load 799(dmat4x3v)
903: 797 Load 799(dmat4x3v)
904: 48(f64vec3) CompositeExtract 902 0
905: 48(f64vec3) CompositeExtract 903 0
906: 48(f64vec3) FMul 904 905
907: 48(f64vec3) CompositeExtract 902 1
908: 48(f64vec3) CompositeExtract 903 1
909: 48(f64vec3) FMul 907 908
910: 48(f64vec3) CompositeExtract 902 2
911: 48(f64vec3) CompositeExtract 903 2
912: 48(f64vec3) FMul 910 911
913: 48(f64vec3) CompositeExtract 902 3
914: 48(f64vec3) CompositeExtract 903 3
915: 48(f64vec3) FMul 913 914
916: 797 CompositeConstruct 906 909 912 915
Store 799(dmat4x3v) 916
917: 749 Load 751(dmat2v)
918: 749 Transpose 917
919: 749 Load 751(dmat2v)
920: 749 MatrixTimesMatrix 919 918
Store 751(dmat2v) 920
921: 755 Load 757(dmat3v)
922: 755 Transpose 921
923: 755 Load 757(dmat3v)
924: 755 MatrixTimesMatrix 923 922
Store 757(dmat3v) 924
925: 761 Load 763(dmat4v)
926: 761 Transpose 925
927: 761 Load 763(dmat4v)
928: 761 MatrixTimesMatrix 927 926
Store 763(dmat4v) 928
929: 773 Load 775(dmat3x2v)
930: 767 Transpose 929
Store 769(dmat2x3v) 930
931: 767 Load 769(dmat2x3v)
932: 773 Transpose 931
Store 775(dmat3x2v) 932
933: 785 Load 787(dmat4x2v)
934: 779 Transpose 933
Store 781(dmat2x4v) 934
935: 779 Load 781(dmat2x4v)
936: 785 Transpose 935
Store 787(dmat4x2v) 936
937: 797 Load 799(dmat4x3v)
938: 791 Transpose 937
Store 793(dmat3x4v) 938
939: 791 Load 793(dmat3x4v)
940: 797 Transpose 939
Store 799(dmat4x3v) 940
941: 749 Load 751(dmat2v)
942:39(float64_t) ExtInst 1(GLSL.std.450) 33(Determinant) 941
943:39(float64_t) Load 41(doublev)
944:39(float64_t) FAdd 943 942
Store 41(doublev) 944
945: 755 Load 757(dmat3v)
946:39(float64_t) ExtInst 1(GLSL.std.450) 33(Determinant) 945
947:39(float64_t) Load 41(doublev)
948:39(float64_t) FAdd 947 946
Store 41(doublev) 948
949: 761 Load 763(dmat4v)
950:39(float64_t) ExtInst 1(GLSL.std.450) 33(Determinant) 949
951:39(float64_t) Load 41(doublev)
952:39(float64_t) FAdd 951 950
Store 41(doublev) 952
953: 749 Load 751(dmat2v)
954: 749 ExtInst 1(GLSL.std.450) 34(MatrixInverse) 953
955: 749 Load 751(dmat2v)
956: 749 MatrixTimesMatrix 955 954
Store 751(dmat2v) 956
957: 755 Load 757(dmat3v)
958: 755 ExtInst 1(GLSL.std.450) 34(MatrixInverse) 957
959: 755 Load 757(dmat3v)
960: 755 MatrixTimesMatrix 959 958
Store 757(dmat3v) 960
961: 761 Load 763(dmat4v)
962: 761 ExtInst 1(GLSL.std.450) 34(MatrixInverse) 961
963: 761 Load 763(dmat4v)
964: 761 MatrixTimesMatrix 963 962
Store 763(dmat4v) 964
965:39(float64_t) Load 41(doublev)
967: 40(ptr) AccessChain 45(dvec2v) 966
968:39(float64_t) Load 967
969:39(float64_t) FAdd 965 968
971: 40(ptr) AccessChain 50(dvec3v) 970
972:39(float64_t) Load 971
973:39(float64_t) FAdd 969 972
975: 40(ptr) AccessChain 55(dvec4v) 974
976:39(float64_t) Load 975
977:39(float64_t) FAdd 973 976
979: 40(ptr) AccessChain 751(dmat2v) 978 966
980:39(float64_t) Load 979
981:39(float64_t) FAdd 977 980
983: 40(ptr) AccessChain 757(dmat3v) 982 970
984:39(float64_t) Load 983
985:39(float64_t) FAdd 981 984
986: 40(ptr) AccessChain 763(dmat4v) 25 974
987:39(float64_t) Load 986
988:39(float64_t) FAdd 985 987
989: 40(ptr) AccessChain 769(dmat2x3v) 978 966
990:39(float64_t) Load 989
991:39(float64_t) FAdd 988 990
992: 40(ptr) AccessChain 775(dmat3x2v) 978 966
993:39(float64_t) Load 992
994:39(float64_t) FAdd 991 993
995: 40(ptr) AccessChain 793(dmat3x4v) 982 970
996:39(float64_t) Load 995
997:39(float64_t) FAdd 994 996
998: 40(ptr) AccessChain 799(dmat4x3v) 982 970
999:39(float64_t) Load 998
1000:39(float64_t) FAdd 997 999
1001: 40(ptr) AccessChain 781(dmat2x4v) 978 966
1002:39(float64_t) Load 1001
1003:39(float64_t) FAdd 1000 1002
1004: 40(ptr) AccessChain 787(dmat4x2v) 978 966
1005:39(float64_t) Load 1004
1006:39(float64_t) FAdd 1003 1005
1007: 440(bool) Load 442(boolv)
1009: 10(float) Select 1007 1008 21
1010:39(float64_t) FConvert 1009
1011:39(float64_t) FAdd 1006 1010
1012: 441(ptr) AccessChain 451(bvec2v) 33
1013: 440(bool) Load 1012
1014: 10(float) Select 1013 1008 21
1015:39(float64_t) FConvert 1014
1016:39(float64_t) FAdd 1011 1015
1017: 441(ptr) AccessChain 460(bvec3v) 33
1018: 440(bool) Load 1017
1019: 10(float) Select 1018 1008 21
1020:39(float64_t) FConvert 1019
1021:39(float64_t) FAdd 1016 1020
1022: 441(ptr) AccessChain 469(bvec4v) 33
1023: 440(bool) Load 1022
1024: 10(float) Select 1023 1008 21
1025:39(float64_t) FConvert 1024
1026:39(float64_t) FAdd 1021 1025
1027: 10(float) FConvert 1026
1028: 11(fvec4) Load 13(outp)
1029: 11(fvec4) VectorTimesScalar 1028 1027
Store 13(outp) 1029
Return
FunctionEnd