yum-mirror/glslang

git clone https://git.yummers.dev/yum-mirror/glslang

Jeff BolzSupport EXT_integer_dot_productc16e6a34

main
13.8 KiB288 linesraw
1spv.int_dot.frag
2// Module Version 10000
3// Generated by (magic number): 8000b
4// Id's are bound by 254
5
6                              Capability Shader
7                              Capability Int64
8                              Capability Int16
9                              Capability Int8
10                              Capability DotProductInputAllKHR
11                              Capability DotProductInput4x8BitKHR
12                              Capability DotProductInput4x8BitPackedKHR
13                              Capability DotProductKHR
14                              Extension  "SPV_KHR_integer_dot_product"
15               1:             ExtInstImport  "GLSL.std.450"
16                              MemoryModel Logical GLSL450
17                              EntryPoint Fragment 4  "main"
18                              ExecutionMode 4 OriginUpperLeft
19                              Source GLSL 450
20                              SourceExtension  "GL_EXT_integer_dot_product"
21                              SourceExtension  "GL_EXT_shader_explicit_arithmetic_types"
22                              Name 4  "main"
23                              Name 8  "i32"
24                              Name 12  "i16"
25                              Name 16  "ui32"
26                              Name 20  "ui16"
27                              Name 24  "i64"
28                              Name 28  "ui64"
29               2:             TypeVoid
30               3:             TypeFunction 2
31               6:             TypeInt 32 1
32               7:             TypePointer Private 6(int)
33          8(i32):      7(ptr) Variable Private
34               9:      6(int) Constant 0
35              10:             TypeInt 16 1
36              11:             TypePointer Private 10(int16_t)
37         12(i16):     11(ptr) Variable Private
38              13: 10(int16_t) Constant 0
39              14:             TypeInt 32 0
40              15:             TypePointer Private 14(int)
41        16(ui32):     15(ptr) Variable Private
42              17:     14(int) Constant 0
43              18:             TypeInt 16 0
44              19:             TypePointer Private 18(int16_t)
45        20(ui16):     19(ptr) Variable Private
46              21: 18(int16_t) Constant 0
47              22:             TypeInt 64 1
48              23:             TypePointer Private 22(int64_t)
49         24(i64):     23(ptr) Variable Private
50              25: 22(int64_t) Constant 0 0
51              26:             TypeInt 64 0
52              27:             TypePointer Private 26(int64_t)
53        28(ui64):     27(ptr) Variable Private
54              29: 26(int64_t) Constant 0 0
55              58:             TypeInt 8 1
56              59:             TypeVector 58(int8_t) 4
57              60:  58(int8_t) Constant 0
58              61:  59(i8vec4) ConstantComposite 60 60 60 60
59              63:             TypeInt 8 0
60              64:             TypeVector 63(int8_t) 4
61              65:  63(int8_t) Constant 0
62              66:  64(i8vec4) ConstantComposite 65 65 65 65
63              78:             TypeVector 58(int8_t) 3
64              79:  78(i8vec3) ConstantComposite 60 60 60
65              81:             TypeVector 63(int8_t) 3
66              82:  81(i8vec3) ConstantComposite 65 65 65
67              94:             TypeVector 58(int8_t) 2
68              95:  94(i8vec2) ConstantComposite 60 60
69              97:             TypeVector 63(int8_t) 2
70              98:  97(i8vec2) ConstantComposite 65 65
71             110:             TypeVector 10(int16_t) 4
72             111:110(i16vec4) ConstantComposite 13 13 13 13
73             113:             TypeVector 18(int16_t) 4
74             114:113(i16vec4) ConstantComposite 21 21 21 21
75             126:             TypeVector 10(int16_t) 3
76             127:126(i16vec3) ConstantComposite 13 13 13
77             129:             TypeVector 18(int16_t) 3
78             130:129(i16vec3) ConstantComposite 21 21 21
79             142:             TypeVector 10(int16_t) 2
80             143:142(i16vec2) ConstantComposite 13 13
81             145:             TypeVector 18(int16_t) 2
82             146:145(i16vec2) ConstantComposite 21 21
83             158:             TypeVector 6(int) 4
84             159:  158(ivec4) ConstantComposite 9 9 9 9
85             161:             TypeVector 14(int) 4
86             162:  161(ivec4) ConstantComposite 17 17 17 17
87             174:             TypeVector 6(int) 3
88             175:  174(ivec3) ConstantComposite 9 9 9
89             177:             TypeVector 14(int) 3
90             178:  177(ivec3) ConstantComposite 17 17 17
91             190:             TypeVector 6(int) 2
92             191:  190(ivec2) ConstantComposite 9 9
93             193:             TypeVector 14(int) 2
94             194:  193(ivec2) ConstantComposite 17 17
95             206:             TypeVector 22(int64_t) 4
96             207:206(i64vec4) ConstantComposite 25 25 25 25
97             209:             TypeVector 26(int64_t) 4
98             210:209(i64vec4) ConstantComposite 29 29 29 29
99             222:             TypeVector 22(int64_t) 3
100             223:222(i64vec3) ConstantComposite 25 25 25
101             225:             TypeVector 26(int64_t) 3
102             226:225(i64vec3) ConstantComposite 29 29 29
103             238:             TypeVector 22(int64_t) 2
104             239:238(i64vec2) ConstantComposite 25 25
105             241:             TypeVector 26(int64_t) 2
106             242:241(i64vec2) ConstantComposite 29 29
107         4(main):           2 Function None 3
108               5:             Label
109                              Store 8(i32) 9
110                              Store 12(i16) 13
111                              Store 16(ui32) 17
112                              Store 20(ui16) 21
113                              Store 24(i64) 25
114                              Store 28(ui64) 29
115              30:      6(int) Load 8(i32)
116              31:      6(int) Load 8(i32)
117              32:      6(int) SDotKHR 30 31 0
118              33:     14(int) Load 16(ui32)
119              34:     14(int) Load 16(ui32)
120              35:     14(int) UDotKHR 33 34 0
121              36:     14(int) Load 16(ui32)
122              37:      6(int) Load 8(i32)
123              38:      6(int) SUDotKHR 37 36 0
124              39:      6(int) Load 8(i32)
125              40:     14(int) Load 16(ui32)
126              41:      6(int) SUDotKHR 39 40 0
127              42:      6(int) Load 8(i32)
128              43:      6(int) Load 8(i32)
129              44:      6(int) Load 8(i32)
130              45:      6(int) SDotAccSatKHR 42 43 44 0
131              46:     14(int) Load 16(ui32)
132              47:     14(int) Load 16(ui32)
133              48:     14(int) Load 16(ui32)
134              49:     14(int) UDotAccSatKHR 46 47 48 0
135              50:     14(int) Load 16(ui32)
136              51:      6(int) Load 8(i32)
137              52:      6(int) Load 8(i32)
138              53:      6(int) SUDotAccSatKHR 51 50 52 0
139              54:      6(int) Load 8(i32)
140              55:     14(int) Load 16(ui32)
141              56:      6(int) Load 8(i32)
142              57:      6(int) SUDotAccSatKHR 54 55 56 0
143              62:      6(int) SDotKHR 61 61
144              67:     14(int) UDotKHR 66 66
145              68:      6(int) SUDotKHR 61 66
146              69:      6(int) SUDotKHR 61 66
147              70:      6(int) Load 8(i32)
148              71:      6(int) SDotAccSatKHR 61 61 70
149              72:     14(int) Load 16(ui32)
150              73:     14(int) UDotAccSatKHR 66 66 72
151              74:      6(int) Load 8(i32)
152              75:      6(int) SUDotAccSatKHR 61 66 74
153              76:      6(int) Load 8(i32)
154              77:      6(int) SUDotAccSatKHR 61 66 76
155              80:      6(int) SDotKHR 79 79
156              83:     14(int) UDotKHR 82 82
157              84:      6(int) SUDotKHR 79 82
158              85:      6(int) SUDotKHR 79 82
159              86:      6(int) Load 8(i32)
160              87:      6(int) SDotAccSatKHR 79 79 86
161              88:     14(int) Load 16(ui32)
162              89:     14(int) UDotAccSatKHR 82 82 88
163              90:      6(int) Load 8(i32)
164              91:      6(int) SUDotAccSatKHR 79 82 90
165              92:      6(int) Load 8(i32)
166              93:      6(int) SUDotAccSatKHR 79 82 92
167              96:      6(int) SDotKHR 95 95
168              99:     14(int) UDotKHR 98 98
169             100:      6(int) SUDotKHR 95 98
170             101:      6(int) SUDotKHR 95 98
171             102:      6(int) Load 8(i32)
172             103:      6(int) SDotAccSatKHR 95 95 102
173             104:     14(int) Load 16(ui32)
174             105:     14(int) UDotAccSatKHR 98 98 104
175             106:      6(int) Load 8(i32)
176             107:      6(int) SUDotAccSatKHR 95 98 106
177             108:      6(int) Load 8(i32)
178             109:      6(int) SUDotAccSatKHR 95 98 108
179             112:      6(int) SDotKHR 111 111
180             115:     14(int) UDotKHR 114 114
181             116:      6(int) SUDotKHR 111 114
182             117:      6(int) SUDotKHR 111 114
183             118:      6(int) Load 8(i32)
184             119:      6(int) SDotAccSatKHR 111 111 118
185             120:     14(int) Load 16(ui32)
186             121:     14(int) UDotAccSatKHR 114 114 120
187             122:      6(int) Load 8(i32)
188             123:      6(int) SUDotAccSatKHR 111 114 122
189             124:      6(int) Load 8(i32)
190             125:      6(int) SUDotAccSatKHR 111 114 124
191             128:      6(int) SDotKHR 127 127
192             131:     14(int) UDotKHR 130 130
193             132:      6(int) SUDotKHR 127 130
194             133:      6(int) SUDotKHR 127 130
195             134:      6(int) Load 8(i32)
196             135:      6(int) SDotAccSatKHR 127 127 134
197             136:     14(int) Load 16(ui32)
198             137:     14(int) UDotAccSatKHR 130 130 136
199             138:      6(int) Load 8(i32)
200             139:      6(int) SUDotAccSatKHR 127 130 138
201             140:      6(int) Load 8(i32)
202             141:      6(int) SUDotAccSatKHR 127 130 140
203             144:      6(int) SDotKHR 143 143
204             147:     14(int) UDotKHR 146 146
205             148:      6(int) SUDotKHR 143 146
206             149:      6(int) SUDotKHR 143 146
207             150:      6(int) Load 8(i32)
208             151:      6(int) SDotAccSatKHR 143 143 150
209             152:     14(int) Load 16(ui32)
210             153:     14(int) UDotAccSatKHR 146 146 152
211             154:      6(int) Load 8(i32)
212             155:      6(int) SUDotAccSatKHR 143 146 154
213             156:      6(int) Load 8(i32)
214             157:      6(int) SUDotAccSatKHR 143 146 156
215             160:      6(int) SDotKHR 159 159
216             163:     14(int) UDotKHR 162 162
217             164:      6(int) SUDotKHR 159 162
218             165:      6(int) SUDotKHR 159 162
219             166:      6(int) Load 8(i32)
220             167:      6(int) SDotAccSatKHR 159 159 166
221             168:     14(int) Load 16(ui32)
222             169:     14(int) UDotAccSatKHR 162 162 168
223             170:      6(int) Load 8(i32)
224             171:      6(int) SUDotAccSatKHR 159 162 170
225             172:      6(int) Load 8(i32)
226             173:      6(int) SUDotAccSatKHR 159 162 172
227             176:      6(int) SDotKHR 175 175
228             179:     14(int) UDotKHR 178 178
229             180:      6(int) SUDotKHR 175 178
230             181:      6(int) SUDotKHR 175 178
231             182:      6(int) Load 8(i32)
232             183:      6(int) SDotAccSatKHR 175 175 182
233             184:     14(int) Load 16(ui32)
234             185:     14(int) UDotAccSatKHR 178 178 184
235             186:      6(int) Load 8(i32)
236             187:      6(int) SUDotAccSatKHR 175 178 186
237             188:      6(int) Load 8(i32)
238             189:      6(int) SUDotAccSatKHR 175 178 188
239             192:      6(int) SDotKHR 191 191
240             195:     14(int) UDotKHR 194 194
241             196:      6(int) SUDotKHR 191 194
242             197:      6(int) SUDotKHR 191 194
243             198:      6(int) Load 8(i32)
244             199:      6(int) SDotAccSatKHR 191 191 198
245             200:     14(int) Load 16(ui32)
246             201:     14(int) UDotAccSatKHR 194 194 200
247             202:      6(int) Load 8(i32)
248             203:      6(int) SUDotAccSatKHR 191 194 202
249             204:      6(int) Load 8(i32)
250             205:      6(int) SUDotAccSatKHR 191 194 204
251             208: 22(int64_t) SDotKHR 207 207
252             211: 26(int64_t) UDotKHR 210 210
253             212: 22(int64_t) SUDotKHR 207 210
254             213: 22(int64_t) SUDotKHR 207 210
255             214: 22(int64_t) Load 24(i64)
256             215: 22(int64_t) SDotAccSatKHR 207 207 214
257             216: 26(int64_t) Load 28(ui64)
258             217: 26(int64_t) UDotAccSatKHR 210 210 216
259             218: 22(int64_t) Load 24(i64)
260             219: 22(int64_t) SUDotAccSatKHR 207 210 218
261             220: 22(int64_t) Load 24(i64)
262             221: 22(int64_t) SUDotAccSatKHR 207 210 220
263             224: 22(int64_t) SDotKHR 223 223
264             227: 26(int64_t) UDotKHR 226 226
265             228: 22(int64_t) SUDotKHR 223 226
266             229: 22(int64_t) SUDotKHR 223 226
267             230: 22(int64_t) Load 24(i64)
268             231: 22(int64_t) SDotAccSatKHR 223 223 230
269             232: 26(int64_t) Load 28(ui64)
270             233: 26(int64_t) UDotAccSatKHR 226 226 232
271             234: 22(int64_t) Load 24(i64)
272             235: 22(int64_t) SUDotAccSatKHR 223 226 234
273             236: 22(int64_t) Load 24(i64)
274             237: 22(int64_t) SUDotAccSatKHR 223 226 236
275             240: 22(int64_t) SDotKHR 239 239
276             243: 26(int64_t) UDotKHR 242 242
277             244: 22(int64_t) SUDotKHR 239 242
278             245: 22(int64_t) SUDotKHR 239 242
279             246: 22(int64_t) Load 24(i64)
280             247: 22(int64_t) SDotAccSatKHR 239 239 246
281             248: 26(int64_t) Load 28(ui64)
282             249: 26(int64_t) UDotAccSatKHR 242 242 248
283             250: 22(int64_t) Load 24(i64)
284             251: 22(int64_t) SUDotAccSatKHR 239 242 250
285             252: 22(int64_t) Load 24(i64)
286             253: 22(int64_t) SUDotAccSatKHR 239 242 252
287                              Return
288                              FunctionEnd