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