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