| spv.coopmatKHR_arithmetic.comp |
| // Module Version 10000 |
| // Generated by (magic number): 8000b |
| // Id's are bound by 196 |
| |
| Capability Shader |
| Capability Float16 |
| Capability Int8 |
| Capability VulkanMemoryModelKHR |
| Capability CooperativeMatrixKHR |
| Extension "SPV_KHR_cooperative_matrix" |
| Extension "SPV_KHR_vulkan_memory_model" |
| 1: ExtInstImport "GLSL.std.450" |
| MemoryModel Logical VulkanKHR |
| EntryPoint GLCompute 4 "main" |
| ExecutionMode 4 LocalSize 64 1 1 |
| Source GLSL 450 |
| SourceExtension "GL_EXT_shader_explicit_arithmetic_types" |
| SourceExtension "GL_KHR_cooperative_matrix" |
| SourceExtension "GL_KHR_memory_scope_semantics" |
| Name 4 "main" |
| Name 13 "f" |
| Name 48 "f16" |
| Name 82 "u32" |
| Name 117 "u8" |
| Name 152 "i8" |
| Decorate 195 BuiltIn WorkgroupSize |
| 2: TypeVoid |
| 3: TypeFunction 2 |
| 6: TypeFloat 32 |
| 7: TypeInt 32 0 |
| 8: 7(int) Constant 3 |
| 9: 7(int) Constant 8 |
| 10: 7(int) Constant 0 |
| 11: TypeCooperativeMatrixKHR 6(float) 8 9 9 10 |
| 12: TypePointer Function 11 |
| 39: 6(float) Constant 1073741824 |
| 45: TypeFloat 16 |
| 46: TypeCooperativeMatrixKHR 45(float16_t) 8 9 9 10 |
| 47: TypePointer Function 46 |
| 74:45(float16_t) Constant 16384 |
| 80: TypeCooperativeMatrixKHR 7(int) 8 9 9 10 |
| 81: TypePointer Function 80 |
| 108: 7(int) Constant 2 |
| 114: TypeInt 8 0 |
| 115: TypeCooperativeMatrixKHR 114(int8_t) 8 9 9 10 |
| 116: TypePointer Function 115 |
| 143: 114(int8_t) Constant 2 |
| 149: TypeInt 8 1 |
| 150: TypeCooperativeMatrixKHR 149(int8_t) 8 9 9 10 |
| 151: TypePointer Function 150 |
| 178: 149(int8_t) Constant 2 |
| 192: TypeVector 7(int) 3 |
| 193: 7(int) Constant 64 |
| 194: 7(int) Constant 1 |
| 195: 192(ivec3) ConstantComposite 193 194 194 |
| 4(main): 2 Function None 3 |
| 5: Label |
| 13(f): 12(ptr) Variable Function |
| 48(f16): 47(ptr) Variable Function |
| 82(u32): 81(ptr) Variable Function |
| 117(u8): 116(ptr) Variable Function |
| 152(i8): 151(ptr) Variable Function |
| 14: 11 Load 13(f) |
| 15: 11 Load 13(f) |
| 16: 11 FAdd 14 15 |
| 17: 11 Load 13(f) |
| 18: 11 Load 13(f) |
| 19: 11 FSub 17 18 |
| 20: 11 Load 13(f) |
| 21: 11 Load 13(f) |
| 22: 11 FMul 20 21 |
| 23: 11 Load 13(f) |
| 24: 11 Load 13(f) |
| 25: 11 FDiv 23 24 |
| 26: 11 Load 13(f) |
| 27: 11 Load 13(f) |
| 28: 11 FAdd 27 26 |
| Store 13(f) 28 |
| 29: 11 Load 13(f) |
| 30: 11 Load 13(f) |
| 31: 11 FSub 30 29 |
| Store 13(f) 31 |
| 32: 11 Load 13(f) |
| 33: 11 Load 13(f) |
| 34: 11 FMul 33 32 |
| Store 13(f) 34 |
| 35: 11 Load 13(f) |
| 36: 11 Load 13(f) |
| 37: 11 FDiv 36 35 |
| Store 13(f) 37 |
| 38: 11 Load 13(f) |
| 40: 11 MatrixTimesScalar 38 39 |
| 41: 11 Load 13(f) |
| 42: 11 MatrixTimesScalar 41 39 |
| 43: 11 Load 13(f) |
| 44: 11 MatrixTimesScalar 43 39 |
| Store 13(f) 44 |
| 49: 46 Load 48(f16) |
| 50: 46 Load 48(f16) |
| 51: 46 FAdd 49 50 |
| 52: 46 Load 48(f16) |
| 53: 46 Load 48(f16) |
| 54: 46 FSub 52 53 |
| 55: 46 Load 48(f16) |
| 56: 46 Load 48(f16) |
| 57: 46 FMul 55 56 |
| 58: 46 Load 48(f16) |
| 59: 46 Load 48(f16) |
| 60: 46 FDiv 58 59 |
| 61: 46 Load 48(f16) |
| 62: 46 Load 48(f16) |
| 63: 46 FAdd 62 61 |
| Store 48(f16) 63 |
| 64: 46 Load 48(f16) |
| 65: 46 Load 48(f16) |
| 66: 46 FSub 65 64 |
| Store 48(f16) 66 |
| 67: 46 Load 48(f16) |
| 68: 46 Load 48(f16) |
| 69: 46 FMul 68 67 |
| Store 48(f16) 69 |
| 70: 46 Load 48(f16) |
| 71: 46 Load 48(f16) |
| 72: 46 FDiv 71 70 |
| Store 48(f16) 72 |
| 73: 46 Load 48(f16) |
| 75: 46 MatrixTimesScalar 73 74 |
| 76: 46 Load 48(f16) |
| 77: 46 MatrixTimesScalar 76 74 |
| 78: 46 Load 48(f16) |
| 79: 46 MatrixTimesScalar 78 74 |
| Store 48(f16) 79 |
| 83: 80 Load 82(u32) |
| 84: 80 Load 82(u32) |
| 85: 80 IAdd 83 84 |
| 86: 80 Load 82(u32) |
| 87: 80 Load 82(u32) |
| 88: 80 ISub 86 87 |
| 89: 80 Load 82(u32) |
| 90: 80 Load 82(u32) |
| 91: 80 IMul 89 90 |
| 92: 80 Load 82(u32) |
| 93: 80 Load 82(u32) |
| 94: 80 UDiv 92 93 |
| 95: 80 Load 82(u32) |
| 96: 80 Load 82(u32) |
| 97: 80 IAdd 96 95 |
| Store 82(u32) 97 |
| 98: 80 Load 82(u32) |
| 99: 80 Load 82(u32) |
| 100: 80 ISub 99 98 |
| Store 82(u32) 100 |
| 101: 80 Load 82(u32) |
| 102: 80 Load 82(u32) |
| 103: 80 IMul 102 101 |
| Store 82(u32) 103 |
| 104: 80 Load 82(u32) |
| 105: 80 Load 82(u32) |
| 106: 80 UDiv 105 104 |
| Store 82(u32) 106 |
| 107: 80 Load 82(u32) |
| 109: 80 MatrixTimesScalar 107 108 |
| 110: 80 Load 82(u32) |
| 111: 80 MatrixTimesScalar 110 108 |
| 112: 80 Load 82(u32) |
| 113: 80 MatrixTimesScalar 112 108 |
| Store 82(u32) 113 |
| 118: 115 Load 117(u8) |
| 119: 115 Load 117(u8) |
| 120: 115 IAdd 118 119 |
| 121: 115 Load 117(u8) |
| 122: 115 Load 117(u8) |
| 123: 115 ISub 121 122 |
| 124: 115 Load 117(u8) |
| 125: 115 Load 117(u8) |
| 126: 115 IMul 124 125 |
| 127: 115 Load 117(u8) |
| 128: 115 Load 117(u8) |
| 129: 115 UDiv 127 128 |
| 130: 115 Load 117(u8) |
| 131: 115 Load 117(u8) |
| 132: 115 IAdd 131 130 |
| Store 117(u8) 132 |
| 133: 115 Load 117(u8) |
| 134: 115 Load 117(u8) |
| 135: 115 ISub 134 133 |
| Store 117(u8) 135 |
| 136: 115 Load 117(u8) |
| 137: 115 Load 117(u8) |
| 138: 115 IMul 137 136 |
| Store 117(u8) 138 |
| 139: 115 Load 117(u8) |
| 140: 115 Load 117(u8) |
| 141: 115 UDiv 140 139 |
| Store 117(u8) 141 |
| 142: 115 Load 117(u8) |
| 144: 115 MatrixTimesScalar 142 143 |
| 145: 115 Load 117(u8) |
| 146: 115 MatrixTimesScalar 145 143 |
| 147: 115 Load 117(u8) |
| 148: 115 MatrixTimesScalar 147 143 |
| Store 117(u8) 148 |
| 153: 150 Load 152(i8) |
| 154: 150 Load 152(i8) |
| 155: 150 IAdd 153 154 |
| 156: 150 Load 152(i8) |
| 157: 150 Load 152(i8) |
| 158: 150 ISub 156 157 |
| 159: 150 Load 152(i8) |
| 160: 150 Load 152(i8) |
| 161: 150 IMul 159 160 |
| 162: 150 Load 152(i8) |
| 163: 150 Load 152(i8) |
| 164: 150 SDiv 162 163 |
| 165: 150 Load 152(i8) |
| 166: 150 Load 152(i8) |
| 167: 150 IAdd 166 165 |
| Store 152(i8) 167 |
| 168: 150 Load 152(i8) |
| 169: 150 Load 152(i8) |
| 170: 150 ISub 169 168 |
| Store 152(i8) 170 |
| 171: 150 Load 152(i8) |
| 172: 150 Load 152(i8) |
| 173: 150 IMul 172 171 |
| Store 152(i8) 173 |
| 174: 150 Load 152(i8) |
| 175: 150 Load 152(i8) |
| 176: 150 SDiv 175 174 |
| Store 152(i8) 176 |
| 177: 150 Load 152(i8) |
| 179: 150 MatrixTimesScalar 177 178 |
| 180: 150 Load 152(i8) |
| 181: 150 MatrixTimesScalar 180 178 |
| 182: 150 Load 152(i8) |
| 183: 150 MatrixTimesScalar 182 178 |
| Store 152(i8) 183 |
| 184: 11 Load 13(f) |
| 185: 11 FNegate 184 |
| 186: 46 Load 48(f16) |
| 187: 46 FNegate 186 |
| 188: 150 Load 152(i8) |
| 189: 150 SNegate 188 |
| 190: 115 Load 117(u8) |
| 191: 115 SNegate 190 |
| Return |
| FunctionEnd |