yum-mirror/glslang

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

Ralph PotterGive the abort message separate value and laid out typesebe60e33

main
10.5 KiB200 linesraw
1spv.shader.abort.comp
2// Module Version 10400
3// Generated by (magic number): 8000b
4// Id's are bound by 126
5
6                              Capability Shader
7                              Capability Int8
8                              Capability AbortKHR
9                              Capability ConstantDataKHR
10                              Extension  "SPV_KHR_abort"
11                              Extension  "SPV_KHR_constant_data"
12               1:             ExtInstImport  "GLSL.std.450"
13                              MemoryModel Logical GLSL450
14                              EntryPoint GLCompute 4  "main" 20 45
15                              ExecutionMode 4 LocalSize 1 1 1
16                              Source GLSL 450
17                              SourceExtension  "GL_EXT_abort"
18                              Name 4  "main"
19                              Name 8  "abortOne("
20                              Name 10  "abortTwo("
21                              Name 12  "abortThree("
22                              Name 14  "abortFour("
23                              Name 16  "abortFive("
24                              Name 18  "Output"
25                              MemberName 18(Output) 0  "value"
26                              Name 20  "outputBuffer"
27                              Name 33  "abortMessageValueType"
28                              Name 34  "abortMessageLoadType"
29                              Name 45  "gl_GlobalInvocationID"
30                              Name 56  "abortMessageValueType"
31                              Name 57  "abortMessageLoadType"
32                              Name 67  "abortMessageValueType"
33                              Name 68  "abortMessageLoadType"
34                              Name 74  "i"
35                              Name 90  "abortMessageValueType"
36                              Name 91  "abortMessageLoadType"
37                              Name 102  "abortMessageValueType"
38                              Name 103  "abortMessageLoadType"
39                              Name 110  "abortMessageValueType"
40                              Name 111  "abortMessageLoadType"
41                              Name 121  "abortMessageValueType"
42                              Name 122  "abortMessageLoadType"
43                              Decorate 18(Output) Block
44                              MemberDecorate 18(Output) 0 Offset 0
45                              Decorate 20(outputBuffer) Binding 0
46                              Decorate 20(outputBuffer) DescriptorSet 0
47                              Decorate 28 UTFEncodedKHR
48                              Decorate 29 ArrayStride 1
49                              Decorate 29 UTFEncodedKHR
50                              MemberDecorate 34(abortMessageLoadType) 0 Offset 0
51                              MemberDecorate 34(abortMessageLoadType) 1 Offset 12
52                              Decorate 45(gl_GlobalInvocationID) BuiltIn GlobalInvocationId
53                              Decorate 54 ArrayStride 1
54                              Decorate 54 UTFEncodedKHR
55                              MemberDecorate 57(abortMessageLoadType) 0 Offset 0
56                              Decorate 64 UTFEncodedKHR
57                              Decorate 65 ArrayStride 1
58                              Decorate 65 UTFEncodedKHR
59                              MemberDecorate 68(abortMessageLoadType) 0 Offset 0
60                              Decorate 84 UTFEncodedKHR
61                              Decorate 85 ArrayStride 1
62                              Decorate 85 UTFEncodedKHR
63                              MemberDecorate 91(abortMessageLoadType) 0 Offset 0
64                              MemberDecorate 91(abortMessageLoadType) 1 Offset 48
65                              MemberDecorate 91(abortMessageLoadType) 2 Offset 52
66                              Decorate 98 ArrayStride 1
67                              Decorate 98 UTFEncodedKHR
68                              MemberDecorate 103(abortMessageLoadType) 0 Offset 0
69                              MemberDecorate 103(abortMessageLoadType) 1 Offset 4
70                              Decorate 108 ArrayStride 1
71                              Decorate 108 UTFEncodedKHR
72                              MemberDecorate 111(abortMessageLoadType) 0 Offset 0
73                              Decorate 119 ArrayStride 1
74                              Decorate 119 UTFEncodedKHR
75                              MemberDecorate 122(abortMessageLoadType) 0 Offset 0
76                              Decorate 125 BuiltIn WorkgroupSize
77               2:             TypeVoid
78               3:             TypeFunction 2
79               6:             TypeInt 32 0
80               7:             TypeFunction 6(int)
81      18(Output):             TypeStruct 6(int)
82              19:             TypePointer StorageBuffer 18(Output)
8320(outputBuffer):     19(ptr) Variable StorageBuffer
84              21:             TypeInt 32 1
85              22:     21(int) Constant 0
86              23:      6(int) Constant 1
87              24:             TypePointer StorageBuffer 6(int)
88              26:             TypeInt 8 1
89              27:      6(int) Constant 12
90              28:             TypeArray 26(int8_t) 27
91              29:             TypeArray 26(int8_t) 27
92              30:          28 ConstantDataKHR  "abortOne:%d"
9333(abortMessageValueType):             TypeStruct 28 6(int)
9434(abortMessageLoadType):             TypeStruct 29 6(int)
95              41:      6(int) Constant 2
96              43:             TypeVector 6(int) 3
97              44:             TypePointer Input 43(ivec3)
9845(gl_GlobalInvocationID):     44(ptr) Variable Input
99              46:      6(int) Constant 0
100              47:             TypePointer Input 6(int)
101              50:             TypeBool
102              54:             TypeArray 26(int8_t) 27
103              55:          28 ConstantDataKHR  "abortTwo"
10456(abortMessageValueType):             TypeStruct 28
10557(abortMessageLoadType):             TypeStruct 54
106              60:      6(int) Constant 3
107              63:      6(int) Constant 4
108              64:             TypeArray 26(int8_t) 63
109              65:             TypeArray 26(int8_t) 63
110              66:          64 ConstantDataKHR  ""
11167(abortMessageValueType):             TypeStruct 64
11268(abortMessageLoadType):             TypeStruct 65
113              73:             TypePointer Function 21(int)
114              81:     21(int) Constant 3
115              83:      6(int) Constant 48
116              84:             TypeArray 26(int8_t) 83
117              85:             TypeArray 26(int8_t) 83
118              86:          84 ConstantDataKHR  "Iteration exceeded limit: in invocation %i %u"
11990(abortMessageValueType):             TypeStruct 84 21(int) 6(int)
12091(abortMessageLoadType):             TypeStruct 85 21(int) 6(int)
121              95:     21(int) Constant 1
122              98:             TypeArray 26(int8_t) 63
123              99:          64 ConstantDataKHR  ""
124102(abortMessageValueType):             TypeStruct 64 6(int)
125103(abortMessageLoadType):             TypeStruct 98 6(int)
126             108:             TypeArray 26(int8_t) 63
127             109:          64 ConstantDataKHR  ""
128110(abortMessageValueType):             TypeStruct 64
129111(abortMessageLoadType):             TypeStruct 108
130             119:             TypeArray 26(int8_t) 63
131             120:          64 ConstantDataKHR  ""
132121(abortMessageValueType):             TypeStruct 64
133122(abortMessageLoadType):             TypeStruct 119
134             125:   43(ivec3) ConstantComposite 23 23 23
135         4(main):           2 Function None 3
136               5:             Label
137             107:     24(ptr) AccessChain 20(outputBuffer) 22
138                              Store 107 46
139             112:110(abortMessageValueType) CompositeConstruct 109
140                              AbortKHR 111(abortMessageLoadType) 112
141                              FunctionEnd
142    8(abortOne():      6(int) Function None 7
143               9:             Label
144              25:     24(ptr) AccessChain 20(outputBuffer) 22
145                              Store 25 23
146              31:     24(ptr) AccessChain 20(outputBuffer) 22
147              32:      6(int) Load 31
148              35:33(abortMessageValueType) CompositeConstruct 30 32
149                              AbortKHR 34(abortMessageLoadType) 35
150                              FunctionEnd
151   10(abortTwo():           2 Function None 3
152              11:             Label
153              42:     24(ptr) AccessChain 20(outputBuffer) 22
154                              Store 42 41
155              48:     47(ptr) AccessChain 45(gl_GlobalInvocationID) 46
156              49:      6(int) Load 48
157              51:    50(bool) IEqual 49 23
158                              SelectionMerge 53 None
159                              BranchConditional 51 52 53
160              52:               Label
161              58:56(abortMessageValueType)   CompositeConstruct 55
162                                AbortKHR 57(abortMessageLoadType) 58
163              53:             Label
164                              Return
165                              FunctionEnd
166 12(abortThree():           2 Function None 3
167              13:             Label
168              69:67(abortMessageValueType) CompositeConstruct 66
169                              AbortKHR 68(abortMessageLoadType) 69
170                              FunctionEnd
171  14(abortFour():           2 Function None 3
172              15:             Label
173           74(i):     73(ptr) Variable Function
174                              Store 74(i) 22
175                              Branch 75
176              75:             Label
177                              LoopMerge 77 78 None
178                              Branch 79
179              79:             Label
180              80:     21(int) Load 74(i)
181              82:    50(bool) SLessThan 80 81
182                              BranchConditional 82 76 77
183              76:               Label
184              87:     21(int)   Load 74(i)
185              88:     47(ptr)   AccessChain 45(gl_GlobalInvocationID) 46
186              89:      6(int)   Load 88
187              92:90(abortMessageValueType)   CompositeConstruct 86 87 89
188                                AbortKHR 91(abortMessageLoadType) 92
189              78:               Label
190                                Branch 75
191              77:             Label
192                              Return
193                              FunctionEnd
194  16(abortFive():           2 Function None 3
195              17:             Label
196             100:     24(ptr) AccessChain 20(outputBuffer) 22
197             101:      6(int) Load 100
198             104:102(abortMessageValueType) CompositeConstruct 99 101
199                              AbortKHR 103(abortMessageLoadType) 104
200                              FunctionEnd