spv.matrix.float64.frag // Module Version 10000 // Generated by (magic number): 8000b // Id's are bound by 340 Capability Shader Capability Float64 1: ExtInstImport "GLSL.std.450" MemoryModel Logical GLSL450 EntryPoint Fragment 4 "main" 14 337 ExecutionMode 4 OriginUpperLeft Source GLSL 420 Name 4 "main" Name 10 "m1" Name 14 "src" Name 27 "m2" Name 37 "f" Name 44 "v3" Name 51 "v4" Name 56 "sum34" Name 178 "fm" Name 195 "sum3" Name 199 "sum4" Name 205 "m43" Name 210 "m4" Name 217 "acc" Name 315 "grown" Name 337 "color" Decorate 14(src) Location 0 Decorate 337(color) Location 0 2: TypeVoid 3: TypeFunction 2 6: TypeFloat 64 7: TypeVector 6(float64_t) 4 8: TypeMatrix 7(f64vec4) 3 9: TypePointer Function 8 11: TypeFloat 32 12: TypeVector 11(float) 4 13: TypePointer Input 12(fvec4) 14(src): 13(ptr) Variable Input 15: TypeInt 32 0 16: 15(int) Constant 0 17: TypePointer Input 11(float) 21:6(float64_t) Constant 0 1072693248 22:6(float64_t) Constant 0 0 28: 15(int) Constant 1 36: TypePointer Function 6(float64_t) 38: 15(int) Constant 2 42: TypeVector 6(float64_t) 3 43: TypePointer Function 42(f64vec3) 45: 15(int) Constant 3 50: TypePointer Function 7(f64vec4) 176: TypeMatrix 12(fvec4) 3 177: TypePointer Function 176 203: TypeMatrix 42(f64vec3) 4 204: TypePointer Function 203 208: TypeMatrix 7(f64vec4) 4 209: TypePointer Function 208 299: TypeVector 6(float64_t) 2 300: TypeMatrix 299(f64vec2) 2 308:6(float64_t) Constant 3435973837 1075629260 329: TypeInt 32 1 330: 329(int) Constant 3 336: TypePointer Output 12(fvec4) 337(color): 336(ptr) Variable Output 4(main): 2 Function None 3 5: Label 10(m1): 9(ptr) Variable Function 27(m2): 9(ptr) Variable Function 37(f): 36(ptr) Variable Function 44(v3): 43(ptr) Variable Function 51(v4): 50(ptr) Variable Function 56(sum34): 9(ptr) Variable Function 178(fm): 177(ptr) Variable Function 195(sum3): 43(ptr) Variable Function 199(sum4): 50(ptr) Variable Function 205(m43): 204(ptr) Variable Function 210(m4): 209(ptr) Variable Function 217(acc): 50(ptr) Variable Function 315(grown): 209(ptr) Variable Function 18: 17(ptr) AccessChain 14(src) 16 19: 11(float) Load 18 20:6(float64_t) FConvert 19 23: 7(f64vec4) CompositeConstruct 20 22 22 22 24: 7(f64vec4) CompositeConstruct 22 20 22 22 25: 7(f64vec4) CompositeConstruct 22 22 20 22 26: 8 CompositeConstruct 23 24 25 Store 10(m1) 26 29: 17(ptr) AccessChain 14(src) 28 30: 11(float) Load 29 31:6(float64_t) FConvert 30 32: 7(f64vec4) CompositeConstruct 31 22 22 22 33: 7(f64vec4) CompositeConstruct 22 31 22 22 34: 7(f64vec4) CompositeConstruct 22 22 31 22 35: 8 CompositeConstruct 32 33 34 Store 27(m2) 35 39: 17(ptr) AccessChain 14(src) 38 40: 11(float) Load 39 41:6(float64_t) FConvert 40 Store 37(f) 41 46: 17(ptr) AccessChain 14(src) 45 47: 11(float) Load 46 48:6(float64_t) FConvert 47 49: 42(f64vec3) CompositeConstruct 48 48 48 Store 44(v3) 49 52: 17(ptr) AccessChain 14(src) 16 53: 11(float) Load 52 54:6(float64_t) FConvert 53 55: 7(f64vec4) CompositeConstruct 54 54 54 54 Store 51(v4) 55 57: 8 Load 10(m1) 58: 8 Load 27(m2) 59: 7(f64vec4) CompositeExtract 57 0 60: 7(f64vec4) CompositeExtract 58 0 61: 7(f64vec4) FSub 59 60 62: 7(f64vec4) CompositeExtract 57 1 63: 7(f64vec4) CompositeExtract 58 1 64: 7(f64vec4) FSub 62 63 65: 7(f64vec4) CompositeExtract 57 2 66: 7(f64vec4) CompositeExtract 58 2 67: 7(f64vec4) FSub 65 66 68: 8 CompositeConstruct 61 64 67 Store 56(sum34) 68 69: 8 Load 10(m1) 70:6(float64_t) Load 37(f) 71: 8 MatrixTimesScalar 69 70 72: 8 Load 56(sum34) 73: 7(f64vec4) CompositeExtract 72 0 74: 7(f64vec4) CompositeExtract 71 0 75: 7(f64vec4) FAdd 73 74 76: 7(f64vec4) CompositeExtract 72 1 77: 7(f64vec4) CompositeExtract 71 1 78: 7(f64vec4) FAdd 76 77 79: 7(f64vec4) CompositeExtract 72 2 80: 7(f64vec4) CompositeExtract 71 2 81: 7(f64vec4) FAdd 79 80 82: 8 CompositeConstruct 75 78 81 Store 56(sum34) 82 83:6(float64_t) Load 37(f) 84: 8 Load 10(m1) 85: 8 MatrixTimesScalar 84 83 86: 8 Load 56(sum34) 87: 7(f64vec4) CompositeExtract 86 0 88: 7(f64vec4) CompositeExtract 85 0 89: 7(f64vec4) FAdd 87 88 90: 7(f64vec4) CompositeExtract 86 1 91: 7(f64vec4) CompositeExtract 85 1 92: 7(f64vec4) FAdd 90 91 93: 7(f64vec4) CompositeExtract 86 2 94: 7(f64vec4) CompositeExtract 85 2 95: 7(f64vec4) FAdd 93 94 96: 8 CompositeConstruct 89 92 95 Store 56(sum34) 96 97: 8 Load 10(m1) 98: 8 Load 27(m2) 99: 7(f64vec4) CompositeExtract 97 0 100: 7(f64vec4) CompositeExtract 98 0 101: 7(f64vec4) FMul 99 100 102: 7(f64vec4) CompositeExtract 97 1 103: 7(f64vec4) CompositeExtract 98 1 104: 7(f64vec4) FMul 102 103 105: 7(f64vec4) CompositeExtract 97 2 106: 7(f64vec4) CompositeExtract 98 2 107: 7(f64vec4) FMul 105 106 108: 8 CompositeConstruct 101 104 107 109: 8 Load 56(sum34) 110: 7(f64vec4) CompositeExtract 109 0 111: 7(f64vec4) CompositeExtract 108 0 112: 7(f64vec4) FDiv 110 111 113: 7(f64vec4) CompositeExtract 109 1 114: 7(f64vec4) CompositeExtract 108 1 115: 7(f64vec4) FDiv 113 114 116: 7(f64vec4) CompositeExtract 109 2 117: 7(f64vec4) CompositeExtract 108 2 118: 7(f64vec4) FDiv 116 117 119: 8 CompositeConstruct 112 115 118 Store 56(sum34) 119 120: 8 Load 10(m1) 121:6(float64_t) Load 37(f) 122:6(float64_t) FDiv 21 121 123: 8 MatrixTimesScalar 120 122 124: 8 Load 56(sum34) 125: 7(f64vec4) CompositeExtract 124 0 126: 7(f64vec4) CompositeExtract 123 0 127: 7(f64vec4) FAdd 125 126 128: 7(f64vec4) CompositeExtract 124 1 129: 7(f64vec4) CompositeExtract 123 1 130: 7(f64vec4) FAdd 128 129 131: 7(f64vec4) CompositeExtract 124 2 132: 7(f64vec4) CompositeExtract 123 2 133: 7(f64vec4) FAdd 131 132 134: 8 CompositeConstruct 127 130 133 Store 56(sum34) 134 135:6(float64_t) Load 37(f) 136: 8 Load 10(m1) 137: 7(f64vec4) CompositeConstruct 135 135 135 135 138: 7(f64vec4) CompositeExtract 136 0 139: 7(f64vec4) FDiv 137 138 140: 7(f64vec4) CompositeExtract 136 1 141: 7(f64vec4) FDiv 137 140 142: 7(f64vec4) CompositeExtract 136 2 143: 7(f64vec4) FDiv 137 142 144: 8 CompositeConstruct 139 141 143 145: 8 Load 56(sum34) 146: 7(f64vec4) CompositeExtract 145 0 147: 7(f64vec4) CompositeExtract 144 0 148: 7(f64vec4) FAdd 146 147 149: 7(f64vec4) CompositeExtract 145 1 150: 7(f64vec4) CompositeExtract 144 1 151: 7(f64vec4) FAdd 149 150 152: 7(f64vec4) CompositeExtract 145 2 153: 7(f64vec4) CompositeExtract 144 2 154: 7(f64vec4) FAdd 152 153 155: 8 CompositeConstruct 148 151 154 Store 56(sum34) 155 156:6(float64_t) Load 37(f) 157: 8 Load 56(sum34) 158: 7(f64vec4) CompositeConstruct 156 156 156 156 159: 7(f64vec4) CompositeExtract 157 0 160: 7(f64vec4) FAdd 159 158 161: 7(f64vec4) CompositeExtract 157 1 162: 7(f64vec4) FAdd 161 158 163: 7(f64vec4) CompositeExtract 157 2 164: 7(f64vec4) FAdd 163 158 165: 8 CompositeConstruct 160 162 164 Store 56(sum34) 165 166:6(float64_t) Load 37(f) 167: 8 Load 56(sum34) 168: 7(f64vec4) CompositeConstruct 166 166 166 166 169: 7(f64vec4) CompositeExtract 167 0 170: 7(f64vec4) FSub 169 168 171: 7(f64vec4) CompositeExtract 167 1 172: 7(f64vec4) FSub 171 168 173: 7(f64vec4) CompositeExtract 167 2 174: 7(f64vec4) FSub 173 168 175: 8 CompositeConstruct 170 172 174 Store 56(sum34) 175 179: 8 Load 56(sum34) 180: 7(f64vec4) CompositeExtract 179 0 181: 12(fvec4) FConvert 180 182: 7(f64vec4) CompositeExtract 179 1 183: 12(fvec4) FConvert 182 184: 7(f64vec4) CompositeExtract 179 2 185: 12(fvec4) FConvert 184 186: 176 CompositeConstruct 181 183 185 Store 178(fm) 186 187: 176 Load 178(fm) 188: 12(fvec4) CompositeExtract 187 0 189: 7(f64vec4) FConvert 188 190: 12(fvec4) CompositeExtract 187 1 191: 7(f64vec4) FConvert 190 192: 12(fvec4) CompositeExtract 187 2 193: 7(f64vec4) FConvert 192 194: 8 CompositeConstruct 189 191 193 Store 56(sum34) 194 196: 7(f64vec4) Load 51(v4) 197: 8 Load 27(m2) 198: 42(f64vec3) VectorTimesMatrix 196 197 Store 195(sum3) 198 200: 8 Load 27(m2) 201: 42(f64vec3) Load 44(v3) 202: 7(f64vec4) MatrixTimesVector 200 201 Store 199(sum4) 202 206: 8 Load 56(sum34) 207: 203 Transpose 206 Store 205(m43) 207 211: 8 Load 10(m1) 212: 203 Load 205(m43) 213: 208 MatrixTimesMatrix 211 212 Store 210(m4) 213 214: 7(f64vec4) Load 51(v4) 215: 208 Load 210(m4) 216: 7(f64vec4) VectorTimesMatrix 214 215 Store 199(sum4) 216 218: 7(f64vec4) Load 199(sum4) Store 217(acc) 218 219: 8 Load 56(sum34) 220: 7(f64vec4) CompositeConstruct 21 21 21 21 221: 7(f64vec4) CompositeExtract 219 0 222: 7(f64vec4) FAdd 221 220 223: 7(f64vec4) CompositeExtract 219 1 224: 7(f64vec4) FAdd 223 220 225: 7(f64vec4) CompositeExtract 219 2 226: 7(f64vec4) FAdd 225 220 227: 8 CompositeConstruct 222 224 226 Store 56(sum34) 227 228: 8 Load 56(sum34) 229: 7(f64vec4) CompositeConstruct 21 21 21 21 230: 7(f64vec4) CompositeExtract 228 0 231: 7(f64vec4) FSub 230 229 232: 7(f64vec4) CompositeExtract 228 1 233: 7(f64vec4) FSub 232 229 234: 7(f64vec4) CompositeExtract 228 2 235: 7(f64vec4) FSub 234 229 236: 8 CompositeConstruct 231 233 235 Store 56(sum34) 236 237:6(float64_t) Load 37(f) 238: 7(f64vec4) CompositeConstruct 237 22 22 22 239: 7(f64vec4) CompositeConstruct 22 237 22 22 240: 7(f64vec4) CompositeConstruct 22 22 237 22 241: 8 CompositeConstruct 238 239 240 242: 8 Load 56(sum34) 243: 7(f64vec4) CompositeExtract 242 0 244: 7(f64vec4) CompositeExtract 241 0 245: 7(f64vec4) FAdd 243 244 246: 7(f64vec4) CompositeExtract 242 1 247: 7(f64vec4) CompositeExtract 241 1 248: 7(f64vec4) FAdd 246 247 249: 7(f64vec4) CompositeExtract 242 2 250: 7(f64vec4) CompositeExtract 241 2 251: 7(f64vec4) FAdd 249 250 252: 8 CompositeConstruct 245 248 251 Store 56(sum34) 252 253: 42(f64vec3) Load 44(v3) 254:6(float64_t) Load 37(f) 255: 42(f64vec3) Load 44(v3) 256:6(float64_t) Load 37(f) 257: 42(f64vec3) Load 44(v3) 258:6(float64_t) Load 37(f) 259:6(float64_t) CompositeExtract 253 0 260:6(float64_t) CompositeExtract 253 1 261:6(float64_t) CompositeExtract 253 2 262:6(float64_t) CompositeExtract 255 0 263:6(float64_t) CompositeExtract 255 1 264:6(float64_t) CompositeExtract 255 2 265:6(float64_t) CompositeExtract 257 0 266:6(float64_t) CompositeExtract 257 1 267:6(float64_t) CompositeExtract 257 2 268: 7(f64vec4) CompositeConstruct 259 260 261 254 269: 7(f64vec4) CompositeConstruct 262 263 264 256 270: 7(f64vec4) CompositeConstruct 265 266 267 258 271: 8 CompositeConstruct 268 269 270 272: 8 Load 56(sum34) 273: 7(f64vec4) CompositeExtract 272 0 274: 7(f64vec4) CompositeExtract 271 0 275: 7(f64vec4) FAdd 273 274 276: 7(f64vec4) CompositeExtract 272 1 277: 7(f64vec4) CompositeExtract 271 1 278: 7(f64vec4) FAdd 276 277 279: 7(f64vec4) CompositeExtract 272 2 280: 7(f64vec4) CompositeExtract 271 2 281: 7(f64vec4) FAdd 279 280 282: 8 CompositeConstruct 275 278 281 Store 56(sum34) 282 283: 42(f64vec3) Load 195(sum3) 284: 203 Load 205(m43) 285: 7(f64vec4) VectorTimesMatrix 283 284 286: 7(f64vec4) Load 199(sum4) 287: 7(f64vec4) FAdd 285 286 288: 7(f64vec4) Load 217(acc) 289: 7(f64vec4) FAdd 288 287 Store 217(acc) 289 290: 203 Load 205(m43) 291:6(float64_t) CompositeExtract 290 0 0 292:6(float64_t) CompositeExtract 290 0 1 293:6(float64_t) CompositeExtract 290 0 2 294:6(float64_t) CompositeExtract 290 1 0 295: 7(f64vec4) CompositeConstruct 291 292 293 294 296: 7(f64vec4) Load 217(acc) 297: 7(f64vec4) FAdd 296 295 Store 217(acc) 297 298:6(float64_t) Load 37(f) 301:299(f64vec2) CompositeConstruct 298 22 302:299(f64vec2) CompositeConstruct 22 298 303: 300 CompositeConstruct 301 302 304:6(float64_t) CompositeExtract 303 0 0 305:6(float64_t) CompositeExtract 303 0 1 306:6(float64_t) CompositeExtract 303 1 0 307: 42(f64vec3) CompositeConstruct 304 305 306 309:6(float64_t) CompositeExtract 307 0 310:6(float64_t) CompositeExtract 307 1 311:6(float64_t) CompositeExtract 307 2 312: 7(f64vec4) CompositeConstruct 309 310 311 308 313: 7(f64vec4) Load 217(acc) 314: 7(f64vec4) FAdd 313 312 Store 217(acc) 314 316:6(float64_t) Load 37(f) 317:299(f64vec2) CompositeConstruct 316 22 318:299(f64vec2) CompositeConstruct 22 316 319: 300 CompositeConstruct 317 318 320:6(float64_t) CompositeExtract 319 0 0 321:6(float64_t) CompositeExtract 319 0 1 322:6(float64_t) CompositeExtract 319 1 0 323:6(float64_t) CompositeExtract 319 1 1 324: 7(f64vec4) CompositeConstruct 320 321 22 22 325: 7(f64vec4) CompositeConstruct 322 323 22 22 326: 7(f64vec4) CompositeConstruct 22 22 21 22 327: 7(f64vec4) CompositeConstruct 22 22 22 21 328: 208 CompositeConstruct 324 325 326 327 Store 315(grown) 328 331: 36(ptr) AccessChain 315(grown) 330 45 332:6(float64_t) Load 331 333: 7(f64vec4) CompositeConstruct 332 332 332 332 334: 7(f64vec4) Load 217(acc) 335: 7(f64vec4) FAdd 334 333 Store 217(acc) 335 338: 7(f64vec4) Load 217(acc) 339: 12(fvec4) FConvert 338 Store 337(color) 339 Return FunctionEnd