blob: b8fc90db1203a039fa14f4d976f03cf5c05e1ca6 [file] [edit]
spv.debuginfo.implicit_br.glsl.frag
// Module Version 10000
// Generated by (magic number): 8000b
// Id's are bound by 204
Capability Shader
Extension "SPV_KHR_non_semantic_info"
1: ExtInstImport "NonSemantic.Shader.DebugInfo.100"
3: ExtInstImport "GLSL.std.450"
MemoryModel Logical GLSL450
EntryPoint Fragment 14 "main" 54
ExecutionMode 14 OriginUpperLeft
2: String "spv.debuginfo.implicit_br.glsl.frag"
8: String "uint"
18: String "test_if"
21: String "#version 460
out int outx;
int counter = 0;
void test_if() {
if (false) {
counter += 1;
}
}
void test_ifelse() {
if (false) {
counter += 1;
}
else {
counter += 2;
}
}
void test_if_compound() {
if (false) {
if (false) {
counter += 1;
}
}
}
void test_if_compound2() {
if (false) {
if (false) {
counter += 1;
}
counter += 2;
}
}
void test_switch() {
switch (0) {
case 0:
counter += 1;
// implict fallthrough
case 1:
counter += 2;
break;
default:
counter += 3;
// implicit break
}
}
void main() {
test_if();
test_ifelse();
test_if_compound();
test_if_compound2();
test_switch();
outx = counter;
}"
28: String "test_ifelse"
33: String "test_if_compound"
38: String "test_if_compound2"
43: String "test_switch"
46: String "main"
50: String "int"
56: String "outx"
62: String "counter"
70: String "bool"
Name 14 "main"
Name 16 "test_if("
Name 26 "test_ifelse("
Name 31 "test_if_compound("
Name 36 "test_if_compound2("
Name 41 "test_switch("
Name 54 "outx"
Name 60 "counter"
Decorate 54(outx) Location 0
4: TypeVoid
5: TypeFunction 4
7: TypeInt 32 0
10: 7(int) Constant 32
11: 7(int) Constant 6
12: 7(int) Constant 0
9: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 2(DebugTypeBasic) 8 10 11 12
13: 7(int) Constant 3
6: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 8(DebugTypeFunction) 13 4
20: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 35(DebugSource) 2 21
23: 7(int) Constant 1
24: 7(int) Constant 4
25: 7(int) Constant 2
22: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 1(DebugCompilationUnit) 23 24 20 25
19: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 20(DebugFunction) 18 6 20 11 12 22 18 13 11
30: 7(int) Constant 12
29: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 20(DebugFunction) 28 6 20 30 12 22 28 13 30
35: 7(int) Constant 21
34: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 20(DebugFunction) 33 6 20 35 12 22 33 13 35
40: 7(int) Constant 29
39: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 20(DebugFunction) 38 6 20 40 12 22 38 13 40
45: 7(int) Constant 39
44: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 20(DebugFunction) 43 6 20 45 12 22 43 13 45
48: 7(int) Constant 53
47: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 20(DebugFunction) 46 6 20 48 12 22 46 13 48
49: TypeInt 32 1
51: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 2(DebugTypeBasic) 50 10 24 12
52: TypePointer Output 49(int)
53: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 3(DebugTypePointer) 51 13 12
54(outx): 52(ptr) Variable Output
57: 7(int) Constant 8
55: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 18(DebugGlobalVariable) 56 51 20 13 12 22 56 54(outx) 57
58: TypePointer Private 49(int)
59: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 3(DebugTypePointer) 51 11 12
60(counter): 58(ptr) Variable Private
61: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 18(DebugGlobalVariable) 62 51 20 24 12 22 62 60(counter) 57
63: 49(int) Constant 0
69: TypeBool
71: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 2(DebugTypeBasic) 70 10 25 12
72: 69(bool) ConstantFalse
76: 7(int) Constant 17
75: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 21(DebugLexicalBlock) 20 57 76 19
77: 49(int) Constant 1
84: 7(int) Constant 10
91: 7(int) Constant 14
90: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 21(DebugLexicalBlock) 20 91 76 29
97: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 21(DebugLexicalBlock) 20 76 76 29
98: 49(int) Constant 2
105: 7(int) Constant 19
112: 7(int) Constant 23
113: 7(int) Constant 9
111: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 21(DebugLexicalBlock) 20 112 113 34
119: 7(int) Constant 24
118: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 21(DebugLexicalBlock) 20 119 35 111
126: 7(int) Constant 27
133: 7(int) Constant 31
132: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 21(DebugLexicalBlock) 20 133 113 39
138: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 21(DebugLexicalBlock) 20 10 35 132
146: 7(int) Constant 35
150: 7(int) Constant 37
161: 7(int) Constant 42
166: 7(int) Constant 45
169: 7(int) Constant 46
171: 49(int) Constant 3
175: 7(int) Constant 48
180: 7(int) Constant 51
186: 7(int) Constant 54
189: 7(int) Constant 55
192: 7(int) Constant 56
195: 7(int) Constant 57
198: 7(int) Constant 58
201: 7(int) Constant 59
203: 7(int) Constant 60
14(main): 4 Function None 5
15: Label
64: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 22
65: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 20 24 24 12 12
Store 60(counter) 63
182: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 47
183: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 20 48 48 12 12
181: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 101(DebugFunctionDefinition) 47 14(main)
185: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 20 186 186 12 12
184: 4 FunctionCall 16(test_if()
188: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 20 189 189 12 12
187: 4 FunctionCall 26(test_ifelse()
191: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 20 192 192 12 12
190: 4 FunctionCall 31(test_if_compound()
194: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 20 195 195 12 12
193: 4 FunctionCall 36(test_if_compound2()
197: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 20 198 198 12 12
196: 4 FunctionCall 41(test_switch()
200: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 20 201 201 12 12
199: 49(int) Load 60(counter)
Store 54(outx) 199
202: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 20 203 203 12 12
Return
FunctionEnd
16(test_if(): 4 Function None 5
17: Label
67: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 19
68: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 20 11 11 12 12
66: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 101(DebugFunctionDefinition) 19 16(test_if()
SelectionMerge 74 None
BranchConditional 72 73 74
73: Label
79: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 75
80: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 20 57 57 12 12
78: 49(int) Load 60(counter)
81: 49(int) IAdd 78 77
Store 60(counter) 81
Branch 74
74: Label
82: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 19
83: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 20 84 84 12 12
Return
FunctionEnd
26(test_ifelse(): 4 Function None 5
27: Label
86: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 29
87: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 20 30 30 12 12
85: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 101(DebugFunctionDefinition) 29 26(test_ifelse()
SelectionMerge 89 None
BranchConditional 72 88 96
88: Label
93: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 90
94: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 20 91 91 12 12
92: 49(int) Load 60(counter)
95: 49(int) IAdd 92 77
Store 60(counter) 95
Branch 89
96: Label
100: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 97
101: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 20 76 76 12 12
99: 49(int) Load 60(counter)
102: 49(int) IAdd 99 98
Store 60(counter) 102
Branch 89
89: Label
103: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 29
104: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 20 105 105 12 12
Return
FunctionEnd
31(test_if_compound(): 4 Function None 5
32: Label
107: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 34
108: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 20 35 35 12 12
106: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 101(DebugFunctionDefinition) 34 31(test_if_compound()
SelectionMerge 110 None
BranchConditional 72 109 110
109: Label
116: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 111
117: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 20 35 35 12 12
SelectionMerge 115 None
BranchConditional 72 114 115
114: Label
121: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 118
122: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 20 119 119 12 12
120: 49(int) Load 60(counter)
123: 49(int) IAdd 120 77
Store 60(counter) 123
Branch 115
115: Label
Branch 110
110: Label
124: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 34
125: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 20 126 126 12 12
Return
FunctionEnd
36(test_if_compound2(): 4 Function None 5
37: Label
128: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 39
129: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 20 40 40 12 12
127: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 101(DebugFunctionDefinition) 39 36(test_if_compound2()
SelectionMerge 131 None
BranchConditional 72 130 131
130: Label
136: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 132
137: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 20 40 40 12 12
SelectionMerge 135 None
BranchConditional 72 134 135
134: Label
140: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 138
141: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 20 10 10 12 12
139: 49(int) Load 60(counter)
142: 49(int) IAdd 139 77
Store 60(counter) 142
Branch 135
135: Label
144: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 132
145: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 20 146 146 12 12
143: 49(int) Load 60(counter)
147: 49(int) IAdd 143 98
Store 60(counter) 147
Branch 131
131: Label
148: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 39
149: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 20 150 150 12 12
Return
FunctionEnd
41(test_switch(): 4 Function None 5
42: Label
152: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 44
153: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 20 45 45 12 12
151: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 101(DebugFunctionDefinition) 44 41(test_switch()
SelectionMerge 157 None
Switch 63 156
case 0: 154
case 1: 155
156: Label
173: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 44
174: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 20 175 175 12 12
172: 49(int) Load 60(counter)
176: 49(int) IAdd 172 171
Store 60(counter) 176
Branch 157
154: Label
159: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 44
160: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 20 161 161 12 12
158: 49(int) Load 60(counter)
162: 49(int) IAdd 158 77
Store 60(counter) 162
Branch 155
155: Label
164: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 44
165: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 20 166 166 12 12
163: 49(int) Load 60(counter)
167: 49(int) IAdd 163 98
Store 60(counter) 167
168: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 20 169 169 12 12
Branch 157
157: Label
178: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 23(DebugScope) 44
179: 4 ExtInst 1(NonSemantic.Shader.DebugInfo.100) 103(DebugLine) 20 180 180 12 12
Return
FunctionEnd