1617a3babSopenharmony_cispv.coopmatKHR_arithmetic.comp 2617a3babSopenharmony_ci// Module Version 10000 3617a3babSopenharmony_ci// Generated by (magic number): 8000b 4617a3babSopenharmony_ci// Id's are bound by 196 5617a3babSopenharmony_ci 6617a3babSopenharmony_ci Capability Shader 7617a3babSopenharmony_ci Capability Float16 8617a3babSopenharmony_ci Capability Int8 9617a3babSopenharmony_ci Capability VulkanMemoryModelKHR 10617a3babSopenharmony_ci Capability CooperativeMatrixKHR 11617a3babSopenharmony_ci Extension "SPV_KHR_cooperative_matrix" 12617a3babSopenharmony_ci Extension "SPV_KHR_vulkan_memory_model" 13617a3babSopenharmony_ci 1: ExtInstImport "GLSL.std.450" 14617a3babSopenharmony_ci MemoryModel Logical VulkanKHR 15617a3babSopenharmony_ci EntryPoint GLCompute 4 "main" 16617a3babSopenharmony_ci ExecutionMode 4 LocalSize 64 1 1 17617a3babSopenharmony_ci Source GLSL 450 18617a3babSopenharmony_ci SourceExtension "GL_EXT_shader_explicit_arithmetic_types" 19617a3babSopenharmony_ci SourceExtension "GL_KHR_cooperative_matrix" 20617a3babSopenharmony_ci SourceExtension "GL_KHR_memory_scope_semantics" 21617a3babSopenharmony_ci Name 4 "main" 22617a3babSopenharmony_ci Name 13 "f" 23617a3babSopenharmony_ci Name 48 "f16" 24617a3babSopenharmony_ci Name 82 "u32" 25617a3babSopenharmony_ci Name 117 "u8" 26617a3babSopenharmony_ci Name 152 "i8" 27617a3babSopenharmony_ci Decorate 195 BuiltIn WorkgroupSize 28617a3babSopenharmony_ci 2: TypeVoid 29617a3babSopenharmony_ci 3: TypeFunction 2 30617a3babSopenharmony_ci 6: TypeFloat 32 31617a3babSopenharmony_ci 7: TypeInt 32 0 32617a3babSopenharmony_ci 8: 7(int) Constant 3 33617a3babSopenharmony_ci 9: 7(int) Constant 8 34617a3babSopenharmony_ci 10: 7(int) Constant 0 35617a3babSopenharmony_ci 11: TypeCooperativeMatrixKHR 6(float) 8 9 9 10 36617a3babSopenharmony_ci 12: TypePointer Function 11 37617a3babSopenharmony_ci 39: 6(float) Constant 1073741824 38617a3babSopenharmony_ci 45: TypeFloat 16 39617a3babSopenharmony_ci 46: TypeCooperativeMatrixKHR 45(float16_t) 8 9 9 10 40617a3babSopenharmony_ci 47: TypePointer Function 46 41617a3babSopenharmony_ci 74:45(float16_t) Constant 16384 42617a3babSopenharmony_ci 80: TypeCooperativeMatrixKHR 7(int) 8 9 9 10 43617a3babSopenharmony_ci 81: TypePointer Function 80 44617a3babSopenharmony_ci 108: 7(int) Constant 2 45617a3babSopenharmony_ci 114: TypeInt 8 0 46617a3babSopenharmony_ci 115: TypeCooperativeMatrixKHR 114(int8_t) 8 9 9 10 47617a3babSopenharmony_ci 116: TypePointer Function 115 48617a3babSopenharmony_ci 143: 114(int8_t) Constant 2 49617a3babSopenharmony_ci 149: TypeInt 8 1 50617a3babSopenharmony_ci 150: TypeCooperativeMatrixKHR 149(int8_t) 8 9 9 10 51617a3babSopenharmony_ci 151: TypePointer Function 150 52617a3babSopenharmony_ci 178: 149(int8_t) Constant 2 53617a3babSopenharmony_ci 192: TypeVector 7(int) 3 54617a3babSopenharmony_ci 193: 7(int) Constant 64 55617a3babSopenharmony_ci 194: 7(int) Constant 1 56617a3babSopenharmony_ci 195: 192(ivec3) ConstantComposite 193 194 194 57617a3babSopenharmony_ci 4(main): 2 Function None 3 58617a3babSopenharmony_ci 5: Label 59617a3babSopenharmony_ci 13(f): 12(ptr) Variable Function 60617a3babSopenharmony_ci 48(f16): 47(ptr) Variable Function 61617a3babSopenharmony_ci 82(u32): 81(ptr) Variable Function 62617a3babSopenharmony_ci 117(u8): 116(ptr) Variable Function 63617a3babSopenharmony_ci 152(i8): 151(ptr) Variable Function 64617a3babSopenharmony_ci 14: 11 Load 13(f) 65617a3babSopenharmony_ci 15: 11 Load 13(f) 66617a3babSopenharmony_ci 16: 11 FAdd 14 15 67617a3babSopenharmony_ci 17: 11 Load 13(f) 68617a3babSopenharmony_ci 18: 11 Load 13(f) 69617a3babSopenharmony_ci 19: 11 FSub 17 18 70617a3babSopenharmony_ci 20: 11 Load 13(f) 71617a3babSopenharmony_ci 21: 11 Load 13(f) 72617a3babSopenharmony_ci 22: 11 FMul 20 21 73617a3babSopenharmony_ci 23: 11 Load 13(f) 74617a3babSopenharmony_ci 24: 11 Load 13(f) 75617a3babSopenharmony_ci 25: 11 FDiv 23 24 76617a3babSopenharmony_ci 26: 11 Load 13(f) 77617a3babSopenharmony_ci 27: 11 Load 13(f) 78617a3babSopenharmony_ci 28: 11 FAdd 27 26 79617a3babSopenharmony_ci Store 13(f) 28 80617a3babSopenharmony_ci 29: 11 Load 13(f) 81617a3babSopenharmony_ci 30: 11 Load 13(f) 82617a3babSopenharmony_ci 31: 11 FSub 30 29 83617a3babSopenharmony_ci Store 13(f) 31 84617a3babSopenharmony_ci 32: 11 Load 13(f) 85617a3babSopenharmony_ci 33: 11 Load 13(f) 86617a3babSopenharmony_ci 34: 11 FMul 33 32 87617a3babSopenharmony_ci Store 13(f) 34 88617a3babSopenharmony_ci 35: 11 Load 13(f) 89617a3babSopenharmony_ci 36: 11 Load 13(f) 90617a3babSopenharmony_ci 37: 11 FDiv 36 35 91617a3babSopenharmony_ci Store 13(f) 37 92617a3babSopenharmony_ci 38: 11 Load 13(f) 93617a3babSopenharmony_ci 40: 11 MatrixTimesScalar 38 39 94617a3babSopenharmony_ci 41: 11 Load 13(f) 95617a3babSopenharmony_ci 42: 11 MatrixTimesScalar 41 39 96617a3babSopenharmony_ci 43: 11 Load 13(f) 97617a3babSopenharmony_ci 44: 11 MatrixTimesScalar 43 39 98617a3babSopenharmony_ci Store 13(f) 44 99617a3babSopenharmony_ci 49: 46 Load 48(f16) 100617a3babSopenharmony_ci 50: 46 Load 48(f16) 101617a3babSopenharmony_ci 51: 46 FAdd 49 50 102617a3babSopenharmony_ci 52: 46 Load 48(f16) 103617a3babSopenharmony_ci 53: 46 Load 48(f16) 104617a3babSopenharmony_ci 54: 46 FSub 52 53 105617a3babSopenharmony_ci 55: 46 Load 48(f16) 106617a3babSopenharmony_ci 56: 46 Load 48(f16) 107617a3babSopenharmony_ci 57: 46 FMul 55 56 108617a3babSopenharmony_ci 58: 46 Load 48(f16) 109617a3babSopenharmony_ci 59: 46 Load 48(f16) 110617a3babSopenharmony_ci 60: 46 FDiv 58 59 111617a3babSopenharmony_ci 61: 46 Load 48(f16) 112617a3babSopenharmony_ci 62: 46 Load 48(f16) 113617a3babSopenharmony_ci 63: 46 FAdd 62 61 114617a3babSopenharmony_ci Store 48(f16) 63 115617a3babSopenharmony_ci 64: 46 Load 48(f16) 116617a3babSopenharmony_ci 65: 46 Load 48(f16) 117617a3babSopenharmony_ci 66: 46 FSub 65 64 118617a3babSopenharmony_ci Store 48(f16) 66 119617a3babSopenharmony_ci 67: 46 Load 48(f16) 120617a3babSopenharmony_ci 68: 46 Load 48(f16) 121617a3babSopenharmony_ci 69: 46 FMul 68 67 122617a3babSopenharmony_ci Store 48(f16) 69 123617a3babSopenharmony_ci 70: 46 Load 48(f16) 124617a3babSopenharmony_ci 71: 46 Load 48(f16) 125617a3babSopenharmony_ci 72: 46 FDiv 71 70 126617a3babSopenharmony_ci Store 48(f16) 72 127617a3babSopenharmony_ci 73: 46 Load 48(f16) 128617a3babSopenharmony_ci 75: 46 MatrixTimesScalar 73 74 129617a3babSopenharmony_ci 76: 46 Load 48(f16) 130617a3babSopenharmony_ci 77: 46 MatrixTimesScalar 76 74 131617a3babSopenharmony_ci 78: 46 Load 48(f16) 132617a3babSopenharmony_ci 79: 46 MatrixTimesScalar 78 74 133617a3babSopenharmony_ci Store 48(f16) 79 134617a3babSopenharmony_ci 83: 80 Load 82(u32) 135617a3babSopenharmony_ci 84: 80 Load 82(u32) 136617a3babSopenharmony_ci 85: 80 IAdd 83 84 137617a3babSopenharmony_ci 86: 80 Load 82(u32) 138617a3babSopenharmony_ci 87: 80 Load 82(u32) 139617a3babSopenharmony_ci 88: 80 ISub 86 87 140617a3babSopenharmony_ci 89: 80 Load 82(u32) 141617a3babSopenharmony_ci 90: 80 Load 82(u32) 142617a3babSopenharmony_ci 91: 80 IMul 89 90 143617a3babSopenharmony_ci 92: 80 Load 82(u32) 144617a3babSopenharmony_ci 93: 80 Load 82(u32) 145617a3babSopenharmony_ci 94: 80 UDiv 92 93 146617a3babSopenharmony_ci 95: 80 Load 82(u32) 147617a3babSopenharmony_ci 96: 80 Load 82(u32) 148617a3babSopenharmony_ci 97: 80 IAdd 96 95 149617a3babSopenharmony_ci Store 82(u32) 97 150617a3babSopenharmony_ci 98: 80 Load 82(u32) 151617a3babSopenharmony_ci 99: 80 Load 82(u32) 152617a3babSopenharmony_ci 100: 80 ISub 99 98 153617a3babSopenharmony_ci Store 82(u32) 100 154617a3babSopenharmony_ci 101: 80 Load 82(u32) 155617a3babSopenharmony_ci 102: 80 Load 82(u32) 156617a3babSopenharmony_ci 103: 80 IMul 102 101 157617a3babSopenharmony_ci Store 82(u32) 103 158617a3babSopenharmony_ci 104: 80 Load 82(u32) 159617a3babSopenharmony_ci 105: 80 Load 82(u32) 160617a3babSopenharmony_ci 106: 80 UDiv 105 104 161617a3babSopenharmony_ci Store 82(u32) 106 162617a3babSopenharmony_ci 107: 80 Load 82(u32) 163617a3babSopenharmony_ci 109: 80 MatrixTimesScalar 107 108 164617a3babSopenharmony_ci 110: 80 Load 82(u32) 165617a3babSopenharmony_ci 111: 80 MatrixTimesScalar 110 108 166617a3babSopenharmony_ci 112: 80 Load 82(u32) 167617a3babSopenharmony_ci 113: 80 MatrixTimesScalar 112 108 168617a3babSopenharmony_ci Store 82(u32) 113 169617a3babSopenharmony_ci 118: 115 Load 117(u8) 170617a3babSopenharmony_ci 119: 115 Load 117(u8) 171617a3babSopenharmony_ci 120: 115 IAdd 118 119 172617a3babSopenharmony_ci 121: 115 Load 117(u8) 173617a3babSopenharmony_ci 122: 115 Load 117(u8) 174617a3babSopenharmony_ci 123: 115 ISub 121 122 175617a3babSopenharmony_ci 124: 115 Load 117(u8) 176617a3babSopenharmony_ci 125: 115 Load 117(u8) 177617a3babSopenharmony_ci 126: 115 IMul 124 125 178617a3babSopenharmony_ci 127: 115 Load 117(u8) 179617a3babSopenharmony_ci 128: 115 Load 117(u8) 180617a3babSopenharmony_ci 129: 115 UDiv 127 128 181617a3babSopenharmony_ci 130: 115 Load 117(u8) 182617a3babSopenharmony_ci 131: 115 Load 117(u8) 183617a3babSopenharmony_ci 132: 115 IAdd 131 130 184617a3babSopenharmony_ci Store 117(u8) 132 185617a3babSopenharmony_ci 133: 115 Load 117(u8) 186617a3babSopenharmony_ci 134: 115 Load 117(u8) 187617a3babSopenharmony_ci 135: 115 ISub 134 133 188617a3babSopenharmony_ci Store 117(u8) 135 189617a3babSopenharmony_ci 136: 115 Load 117(u8) 190617a3babSopenharmony_ci 137: 115 Load 117(u8) 191617a3babSopenharmony_ci 138: 115 IMul 137 136 192617a3babSopenharmony_ci Store 117(u8) 138 193617a3babSopenharmony_ci 139: 115 Load 117(u8) 194617a3babSopenharmony_ci 140: 115 Load 117(u8) 195617a3babSopenharmony_ci 141: 115 UDiv 140 139 196617a3babSopenharmony_ci Store 117(u8) 141 197617a3babSopenharmony_ci 142: 115 Load 117(u8) 198617a3babSopenharmony_ci 144: 115 MatrixTimesScalar 142 143 199617a3babSopenharmony_ci 145: 115 Load 117(u8) 200617a3babSopenharmony_ci 146: 115 MatrixTimesScalar 145 143 201617a3babSopenharmony_ci 147: 115 Load 117(u8) 202617a3babSopenharmony_ci 148: 115 MatrixTimesScalar 147 143 203617a3babSopenharmony_ci Store 117(u8) 148 204617a3babSopenharmony_ci 153: 150 Load 152(i8) 205617a3babSopenharmony_ci 154: 150 Load 152(i8) 206617a3babSopenharmony_ci 155: 150 IAdd 153 154 207617a3babSopenharmony_ci 156: 150 Load 152(i8) 208617a3babSopenharmony_ci 157: 150 Load 152(i8) 209617a3babSopenharmony_ci 158: 150 ISub 156 157 210617a3babSopenharmony_ci 159: 150 Load 152(i8) 211617a3babSopenharmony_ci 160: 150 Load 152(i8) 212617a3babSopenharmony_ci 161: 150 IMul 159 160 213617a3babSopenharmony_ci 162: 150 Load 152(i8) 214617a3babSopenharmony_ci 163: 150 Load 152(i8) 215617a3babSopenharmony_ci 164: 150 SDiv 162 163 216617a3babSopenharmony_ci 165: 150 Load 152(i8) 217617a3babSopenharmony_ci 166: 150 Load 152(i8) 218617a3babSopenharmony_ci 167: 150 IAdd 166 165 219617a3babSopenharmony_ci Store 152(i8) 167 220617a3babSopenharmony_ci 168: 150 Load 152(i8) 221617a3babSopenharmony_ci 169: 150 Load 152(i8) 222617a3babSopenharmony_ci 170: 150 ISub 169 168 223617a3babSopenharmony_ci Store 152(i8) 170 224617a3babSopenharmony_ci 171: 150 Load 152(i8) 225617a3babSopenharmony_ci 172: 150 Load 152(i8) 226617a3babSopenharmony_ci 173: 150 IMul 172 171 227617a3babSopenharmony_ci Store 152(i8) 173 228617a3babSopenharmony_ci 174: 150 Load 152(i8) 229617a3babSopenharmony_ci 175: 150 Load 152(i8) 230617a3babSopenharmony_ci 176: 150 SDiv 175 174 231617a3babSopenharmony_ci Store 152(i8) 176 232617a3babSopenharmony_ci 177: 150 Load 152(i8) 233617a3babSopenharmony_ci 179: 150 MatrixTimesScalar 177 178 234617a3babSopenharmony_ci 180: 150 Load 152(i8) 235617a3babSopenharmony_ci 181: 150 MatrixTimesScalar 180 178 236617a3babSopenharmony_ci 182: 150 Load 152(i8) 237617a3babSopenharmony_ci 183: 150 MatrixTimesScalar 182 178 238617a3babSopenharmony_ci Store 152(i8) 183 239617a3babSopenharmony_ci 184: 11 Load 13(f) 240617a3babSopenharmony_ci 185: 11 FNegate 184 241617a3babSopenharmony_ci 186: 46 Load 48(f16) 242617a3babSopenharmony_ci 187: 46 FNegate 186 243617a3babSopenharmony_ci 188: 150 Load 152(i8) 244617a3babSopenharmony_ci 189: 150 SNegate 188 245617a3babSopenharmony_ci 190: 115 Load 117(u8) 246617a3babSopenharmony_ci 191: 115 SNegate 190 247617a3babSopenharmony_ci Return 248617a3babSopenharmony_ci FunctionEnd 249