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