spv.coopmatmaint1.comp // Module Version 10600 // Generated by (magic number): 8000b // Id's are bound by 243 Capability Shader Capability Float16 Capability Int8 Capability Float8EXT Capability Float8CooperativeMatrixEXT Capability VulkanMemoryModelKHR Capability CooperativeMatrixConversionsEXT Capability CooperativeMatrixReductionsNV Capability CooperativeMatrixPerElementOperationsNV Capability CooperativeMatrixGetCoordinateEXT Capability CooperativeMatrixKHR Extension "SPV_EXT_cooperative_matrix_maintenance1" Extension "SPV_EXT_float8" Extension "SPV_KHR_cooperative_matrix" 1: ExtInstImport "GLSL.std.450" MemoryModel Logical VulkanKHR EntryPoint GLCompute 4 "main" ExecutionMode 4 LocalSize 64 1 1 Source GLSL 450 SourceExtension "GL_EXT_cooperative_matrix_maintenance1" SourceExtension "GL_EXT_float_e5m2" SourceExtension "GL_EXT_shader_explicit_arithmetic_types" SourceExtension "GL_KHR_cooperative_matrix" SourceExtension "GL_KHR_memory_scope_semantics" Name 4 "main" Name 12 "relu(u1;u1;f161;" Name 9 "row" Name 10 "col" Name 11 "x" Name 19 "add(u1;u1;f161;f161;" Name 15 "row" Name 16 "col" Name 17 "x" Name 18 "y" Name 24 "combineSum(f161;f161;" Name 22 "a" Name 23 "b" Name 28 "combineMax(f161;f161;" Name 26 "a" Name 27 "b" Name 49 "A" Name 52 "Acc" Name 58 "B" Name 63 "tr" Name 79 "Acc2x2" Name 90 "Accu32" Name 104 "Accs32" Name 112 "Accf16" Name 122 "Accf32" Name 135 "Dim" Name 138 "mijm1" Name 146 "index" Name 149 "coord" Name 161 "Bu8t" Name 166 "Bs8t" Name 169 "Bf16t" Name 194 "Bs32t" Name 200 "matAe5m2" Name 205 "Au8t" Name 210 "As8t" Name 215 "Af16t" Name 238 "As32t" Decorate 65 DecorationCooperativeMatrixTransposeEXT Decorate 135(Dim) SpecId 0 Decorate 163 DecorationCooperativeMatrixTransposeEXT Decorate 168 DecorationCooperativeMatrixTransposeEXT Decorate 171 DecorationCooperativeMatrixTransposeEXT Decorate 173 DecorationCooperativeMatrixTransposeEXT Decorate 175 DecorationCooperativeMatrixTransposeEXT Decorate 177 DecorationCooperativeMatrixTransposeEXT Decorate 179 DecorationCooperativeMatrixTransposeEXT Decorate 182 DecorationCooperativeMatrixTransposeEXT Decorate 184 DecorationCooperativeMatrixTransposeEXT Decorate 186 DecorationCooperativeMatrixTransposeEXT Decorate 188 DecorationCooperativeMatrixTransposeEXT Decorate 191 DecorationCooperativeMatrixTransposeEXT Decorate 196 DecorationCooperativeMatrixTransposeEXT Decorate 202 DecorationSaturatedToLargestFloat8NormalConversionEXT Decorate 207 DecorationCooperativeMatrixTransposeEXT Decorate 212 DecorationCooperativeMatrixTransposeEXT Decorate 217 DecorationCooperativeMatrixTransposeEXT Decorate 219 DecorationCooperativeMatrixTransposeEXT Decorate 221 DecorationCooperativeMatrixTransposeEXT Decorate 223 DecorationCooperativeMatrixTransposeEXT Decorate 225 DecorationCooperativeMatrixTransposeEXT Decorate 228 DecorationCooperativeMatrixTransposeEXT Decorate 230 DecorationCooperativeMatrixTransposeEXT Decorate 232 DecorationCooperativeMatrixTransposeEXT Decorate 234 DecorationCooperativeMatrixTransposeEXT Decorate 237 DecorationCooperativeMatrixTransposeEXT Decorate 240 DecorationCooperativeMatrixTransposeEXT 2: TypeVoid 3: TypeFunction 2 6: TypeInt 32 0 7: TypeFloat 16 8: TypeFunction 7(float16_t) 6(int) 6(int) 7(float16_t) 14: TypeFunction 7(float16_t) 6(int) 6(int) 7(float16_t) 7(float16_t) 21: TypeFunction 7(float16_t) 7(float16_t) 7(float16_t) 30:7(float16_t) Constant 0 43: 6(int) Constant 2 44: 6(int) Constant 64 45: 6(int) Constant 32 46: 6(int) Constant 0 47: TypeCooperativeMatrixKHR 7(float16_t) 43 44 45 46 48: TypePointer Function 47 50: TypeCooperativeMatrixKHR 7(float16_t) 43 44 45 43 51: TypePointer Function 50 55: 6(int) Constant 1 56: TypeCooperativeMatrixKHR 7(float16_t) 43 44 45 55 57: TypePointer Function 56 61: TypeCooperativeMatrixKHR 7(float16_t) 43 45 44 55 62: TypePointer Function 61 67: TypeInt 32 1 68: 67(int) Constant 1 71: 67(int) Constant 2 74: 67(int) Constant 3 76: 6(int) Constant 16 77: TypeCooperativeMatrixKHR 7(float16_t) 43 45 76 43 78: TypePointer Function 77 81: 67(int) Constant 4 86:7(float16_t) Constant 15360 88: TypeCooperativeMatrixKHR 6(int) 43 44 45 43 89: TypePointer Function 88 92: TypeInt 8 0 93: TypeCooperativeMatrixKHR 92(int8_t) 43 44 45 46 96: TypeInt 8 1 97: TypeCooperativeMatrixKHR 96(int8_t) 43 44 45 46 102: TypeCooperativeMatrixKHR 67(int) 43 44 45 43 103: TypePointer Function 102 119: TypeFloat 32 120: TypeCooperativeMatrixKHR 119(float) 43 44 45 43 121: TypePointer Function 120 130: TypeCooperativeMatrixKHR 6(int) 43 44 45 46 133: TypeCooperativeMatrixKHR 67(int) 43 44 45 46 135(Dim): 6(int) SpecConstant 32 136: TypeCooperativeMatrixKHR 119(float) 43 135(Dim) 135(Dim) 43 137: TypePointer Function 136 139: 119(float) Constant 4286578688 140: 136 ConstantComposite 139 145: TypePointer Function 6(int) 147: TypeVector 6(int) 2 148: TypePointer Function 147(ivec2) 159: TypeCooperativeMatrixKHR 92(int8_t) 43 45 44 55 160: TypePointer Function 159 164: TypeCooperativeMatrixKHR 96(int8_t) 43 45 44 55 165: TypePointer Function 164 192: TypeCooperativeMatrixKHR 67(int) 43 45 44 55 193: TypePointer Function 192 197: TypeFloat 8 4215 198: TypeCooperativeMatrixKHR 197(floate5m2_t) 43 44 45 46 199: TypePointer Function 198 203: TypeCooperativeMatrixKHR 92(int8_t) 43 45 44 46 204: TypePointer Function 203 208: TypeCooperativeMatrixKHR 96(int8_t) 43 45 44 46 209: TypePointer Function 208 213: TypeCooperativeMatrixKHR 7(float16_t) 43 45 44 46 214: TypePointer Function 213 241: TypeVector 6(int) 3 242: 241(ivec3) ConstantComposite 44 55 55 4(main): 2 Function None 3 5: Label 49(A): 48(ptr) Variable Function 52(Acc): 51(ptr) Variable Function 58(B): 57(ptr) Variable Function 63(tr): 62(ptr) Variable Function 79(Acc2x2): 78(ptr) Variable Function 90(Accu32): 89(ptr) Variable Function 104(Accs32): 103(ptr) Variable Function 112(Accf16): 51(ptr) Variable Function 122(Accf32): 121(ptr) Variable Function 138(mijm1): 137(ptr) Variable Function 146(index): 145(ptr) Variable Function 149(coord): 148(ptr) Variable Function 161(Bu8t): 160(ptr) Variable Function 166(Bs8t): 165(ptr) Variable Function 169(Bf16t): 62(ptr) Variable Function 194(Bs32t): 193(ptr) Variable Function 200(matAe5m2): 199(ptr) Variable Function 205(Au8t): 204(ptr) Variable Function 210(As8t): 209(ptr) Variable Function 215(Af16t): 214(ptr) Variable Function 238(As32t): 193(ptr) Variable Function 53: 50 Load 52(Acc) 54: 47 CooperativeMatrixConvertNV 53 Store 49(A) 54 59: 50 Load 52(Acc) 60: 56 CooperativeMatrixConvertNV 59 Store 58(B) 60 64: 50 Load 52(Acc) 65: 61 CooperativeMatrixConvertNV 64 Store 63(tr) 65 66: 50 Load 52(Acc) 69: 50 CooperativeMatrixReduceNV 66 1 24(combineSum(f161;f161;) Store 52(Acc) 69 70: 50 Load 52(Acc) 72: 50 CooperativeMatrixReduceNV 70 2 24(combineSum(f161;f161;) Store 52(Acc) 72 73: 50 Load 52(Acc) 75: 50 CooperativeMatrixReduceNV 73 3 24(combineSum(f161;f161;) Store 52(Acc) 75 80: 50 Load 52(Acc) 82: 77 CooperativeMatrixReduceNV 80 4 28(combineMax(f161;f161;) Store 79(Acc2x2) 82 83: 50 Load 52(Acc) 84: 50 CooperativeMatrixPerElementOpNV 83 12(relu(u1;u1;f161;) Store 52(Acc) 84 85: 50 Load 52(Acc) 87: 50 CooperativeMatrixPerElementOpNV 85 19(add(u1;u1;f161;f161;) 86 Store 52(Acc) 87 91: 88 Load 90(Accu32) 94: 93 UConvert 91 95: 88 Load 90(Accu32) 98: 93 UConvert 95 99: 97 Bitcast 98 100: 88 Load 90(Accu32) 101: 47 ConvertUToF 100 105: 102 Load 104(Accs32) 106: 97 SConvert 105 107: 93 Bitcast 106 108: 102 Load 104(Accs32) 109: 97 SConvert 108 110: 102 Load 104(Accs32) 111: 47 ConvertSToF 110 113: 50 Load 112(Accf16) 114: 93 ConvertFToU 113 115: 50 Load 112(Accf16) 116: 97 ConvertFToS 115 117: 50 Load 112(Accf16) 118: 47 CooperativeMatrixConvertNV 117 123: 120 Load 122(Accf32) 124: 93 ConvertFToU 123 125: 120 Load 122(Accf32) 126: 97 ConvertFToS 125 127: 120 Load 122(Accf32) 128: 47 FConvert 127 129: 102 Load 104(Accs32) 131: 130 CooperativeMatrixConvertNV 129 132: 88 Load 90(Accu32) 134: 133 CooperativeMatrixConvertNV 132 Store 138(mijm1) 140 141: 47 Load 49(A) 142: 50 CooperativeMatrixConvertNV 141 Store 52(Acc) 142 143: 56 Load 58(B) 144: 50 CooperativeMatrixConvertNV 143 Store 52(Acc) 144 Store 146(index) 55 150: 47 Load 49(A) 151: 6(int) Load 146(index) 152: 147(ivec2) CooperativeMatrixGetCoordinateEXT 150 151 Store 149(coord) 152 153: 56 Load 58(B) 154: 6(int) Load 146(index) 155: 147(ivec2) CooperativeMatrixGetCoordinateEXT 153 154 Store 149(coord) 155 156: 50 Load 52(Acc) 157: 6(int) Load 146(index) 158: 147(ivec2) CooperativeMatrixGetCoordinateEXT 156 157 Store 149(coord) 158 162: 50 Load 112(Accf16) 163: 159 ConvertFToU 162 Store 161(Bu8t) 163 167: 50 Load 112(Accf16) 168: 164 ConvertFToS 167 Store 166(Bs8t) 168 170: 50 Load 112(Accf16) 171: 61 CooperativeMatrixConvertNV 170 Store 169(Bf16t) 171 172: 120 Load 122(Accf32) 173: 159 ConvertFToU 172 Store 161(Bu8t) 173 174: 120 Load 122(Accf32) 175: 164 ConvertFToS 174 Store 166(Bs8t) 175 176: 120 Load 122(Accf32) 177: 61 FConvert 176 Store 169(Bf16t) 177 178: 102 Load 104(Accs32) 179: 164 SConvert 178 180: 159 Bitcast 179 Store 161(Bu8t) 180 181: 102 Load 104(Accs32) 182: 164 SConvert 181 Store 166(Bs8t) 182 183: 102 Load 104(Accs32) 184: 61 ConvertSToF 183 Store 169(Bf16t) 184 185: 88 Load 90(Accu32) 186: 159 UConvert 185 Store 161(Bu8t) 186 187: 88 Load 90(Accu32) 188: 159 UConvert 187 189: 164 Bitcast 188 Store 166(Bs8t) 189 190: 88 Load 90(Accu32) 191: 61 ConvertUToF 190 Store 169(Bf16t) 191 195: 88 Load 90(Accu32) 196: 192 CooperativeMatrixConvertNV 195 Store 194(Bs32t) 196 201: 50 Load 112(Accf16) 202: 198 FConvert 201 Store 200(matAe5m2) 202 206: 50 Load 112(Accf16) 207: 203 ConvertFToU 206 Store 205(Au8t) 207 211: 50 Load 112(Accf16) 212: 208 ConvertFToS 211 Store 210(As8t) 212 216: 50 Load 112(Accf16) 217: 213 CooperativeMatrixConvertNV 216 Store 215(Af16t) 217 218: 120 Load 122(Accf32) 219: 203 ConvertFToU 218 Store 205(Au8t) 219 220: 120 Load 122(Accf32) 221: 208 ConvertFToS 220 Store 210(As8t) 221 222: 120 Load 122(Accf32) 223: 213 FConvert 222 Store 215(Af16t) 223 224: 102 Load 104(Accs32) 225: 208 SConvert 224 226: 203 Bitcast 225 Store 205(Au8t) 226 227: 102 Load 104(Accs32) 228: 208 SConvert 227 Store 210(As8t) 228 229: 102 Load 104(Accs32) 230: 213 ConvertSToF 229 Store 215(Af16t) 230 231: 88 Load 90(Accu32) 232: 203 UConvert 231 Store 205(Au8t) 232 233: 88 Load 90(Accu32) 234: 203 UConvert 233 235: 208 Bitcast 234 Store 210(As8t) 235 236: 88 Load 90(Accu32) 237: 213 ConvertUToF 236 Store 215(Af16t) 237 239: 88 Load 90(Accu32) 240: 192 CooperativeMatrixConvertNV 239 Store 238(As32t) 240 Return FunctionEnd 12(relu(u1;u1;f161;):7(float16_t) Function None 8 9(row): 6(int) FunctionParameter 10(col): 6(int) FunctionParameter 11(x):7(float16_t) FunctionParameter 13: Label 31:7(float16_t) ExtInst 1(GLSL.std.450) 40(FMax) 11(x) 30 ReturnValue 31 FunctionEnd 19(add(u1;u1;f161;f161;):7(float16_t) Function None 14 15(row): 6(int) FunctionParameter 16(col): 6(int) FunctionParameter 17(x):7(float16_t) FunctionParameter 18(y):7(float16_t) FunctionParameter 20: Label 34:7(float16_t) FAdd 17(x) 18(y) ReturnValue 34 FunctionEnd 24(combineSum(f161;f161;):7(float16_t) Function None 21 22(a):7(float16_t) FunctionParameter 23(b):7(float16_t) FunctionParameter 25: Label 37:7(float16_t) FAdd 22(a) 23(b) ReturnValue 37 FunctionEnd 28(combineMax(f161;f161;):7(float16_t) Function None 21 26(a):7(float16_t) FunctionParameter 27(b):7(float16_t) FunctionParameter 29: Label 40:7(float16_t) ExtInst 1(GLSL.std.450) 40(FMax) 26(a) 27(b) ReturnValue 40 FunctionEnd