Implement support for GL_KHR_cooperative_matrix extension
This commit is contained in:
parent
91a97b4c69
commit
808c7ed17c
40 changed files with 8227 additions and 5733 deletions
248
Test/baseResults/spv.coopmatKHR_arithmetic.comp.out
Normal file
248
Test/baseResults/spv.coopmatKHR_arithmetic.comp.out
Normal file
|
|
@ -0,0 +1,248 @@
|
|||
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
|
||||
Loading…
Add table
Add a link
Reference in a new issue