glslang/Test/baseResults/remap.hlsl.sample.basic.strip.frag.out
steve-lunarg 297754cfe8 Remapper: remove debug info for IDs stripped in other passes
If some DCE is performed such as removing dead functions, then even
if we are NOT stripping debug info, we still must remove the debug
opcodes that refer to the now-dead IDs.

Also, this adds a small change to perform no ID remapping if none
is requested, making spirv-remap properly be a no-op if no options
are given.
2016-12-12 09:01:11 -07:00

253 lines
12 KiB
Plaintext

remap.hlsl.sample.basic.strip.frag
WARNING: 0:4: 'immediate sampler state' : unimplemented
// Module Version 10000
// Generated by (magic number): 80001
// Id's are bound by 191
Capability Shader
Capability Sampled1D
1: ExtInstImport "GLSL.std.450"
MemoryModel Logical GLSL450
EntryPoint Fragment 4 "main" 180 184
ExecutionMode 4 OriginUpperLeft
Decorate 41 DescriptorSet 0
Decorate 41 Binding 0
Decorate 45 DescriptorSet 0
Decorate 45 Binding 0
Decorate 56 DescriptorSet 0
Decorate 69 DescriptorSet 0
Decorate 79 DescriptorSet 0
Decorate 90 DescriptorSet 0
Decorate 101 DescriptorSet 0
Decorate 113 DescriptorSet 0
Decorate 124 DescriptorSet 0
Decorate 134 DescriptorSet 0
Decorate 147 DescriptorSet 0
Decorate 156 DescriptorSet 0
Decorate 165 DescriptorSet 0
Decorate 180 Location 0
Decorate 184 BuiltIn FragDepth
Decorate 188 DescriptorSet 0
Decorate 189 DescriptorSet 0
Decorate 190 DescriptorSet 0
Decorate 190 Binding 1
2: TypeVoid
3: TypeFunction 2
6: TypeInt 32 1
7: TypeStruct 6(int) 6(int) 6(int) 6(int) 6(int) 6(int) 6(int) 6(int) 6(int) 6(int) 6(int) 6(int)
8: TypePointer Function 7(struct)
10: 6(int) Constant 1
11: TypePointer Function 6(int)
13: 6(int) Constant 2
15: 6(int) Constant 3
17: 6(int) Constant 4
19: 6(int) Constant 5
21: 6(int) Constant 6
23: 6(int) Constant 0
25: 6(int) Constant 7
27: 6(int) Constant 8
29: 6(int) Constant 9
31: 6(int) Constant 10
33: 6(int) Constant 11
35: TypeFloat 32
36: TypeVector 35(float) 4
37: TypePointer Function 36(fvec4)
39: TypeImage 35(float) 1D sampled format:Unknown
40: TypePointer UniformConstant 39
41: 40(ptr) Variable UniformConstant
43: TypeSampler
44: TypePointer UniformConstant 43
45: 44(ptr) Variable UniformConstant
47: TypeSampledImage 39
49: 35(float) Constant 1036831949
51: TypeVector 6(int) 4
52: TypePointer Function 51(ivec4)
54: TypeImage 6(int) 1D sampled format:Unknown
55: TypePointer UniformConstant 54
56: 55(ptr) Variable UniformConstant
59: TypeSampledImage 54
61: 35(float) Constant 1045220557
63: TypeInt 32 0
64: TypeVector 63(int) 4
65: TypePointer Function 64(ivec4)
67: TypeImage 63(int) 1D sampled format:Unknown
68: TypePointer UniformConstant 67
69: 68(ptr) Variable UniformConstant
72: TypeSampledImage 67
74: 35(float) Constant 1050253722
77: TypeImage 35(float) 2D sampled format:Unknown
78: TypePointer UniformConstant 77
79: 78(ptr) Variable UniformConstant
82: TypeSampledImage 77
84: TypeVector 35(float) 2
85: 84(fvec2) ConstantComposite 49 61
88: TypeImage 6(int) 2D sampled format:Unknown
89: TypePointer UniformConstant 88
90: 89(ptr) Variable UniformConstant
93: TypeSampledImage 88
95: 35(float) Constant 1053609165
96: 84(fvec2) ConstantComposite 74 95
99: TypeImage 63(int) 2D sampled format:Unknown
100: TypePointer UniformConstant 99
101: 100(ptr) Variable UniformConstant
104: TypeSampledImage 99
106: 35(float) Constant 1056964608
107: 35(float) Constant 1058642330
108: 84(fvec2) ConstantComposite 106 107
111: TypeImage 35(float) 3D sampled format:Unknown
112: TypePointer UniformConstant 111
113: 112(ptr) Variable UniformConstant
116: TypeSampledImage 111
118: TypeVector 35(float) 3
119: 118(fvec3) ConstantComposite 49 61 74
122: TypeImage 6(int) 3D sampled format:Unknown
123: TypePointer UniformConstant 122
124: 123(ptr) Variable UniformConstant
127: TypeSampledImage 122
129: 118(fvec3) ConstantComposite 95 106 107
132: TypeImage 63(int) 3D sampled format:Unknown
133: TypePointer UniformConstant 132
134: 133(ptr) Variable UniformConstant
137: TypeSampledImage 132
139: 35(float) Constant 1060320051
140: 35(float) Constant 1061997773
141: 35(float) Constant 1063675494
142: 118(fvec3) ConstantComposite 139 140 141
145: TypeImage 35(float) Cube sampled format:Unknown
146: TypePointer UniformConstant 145
147: 146(ptr) Variable UniformConstant
150: TypeSampledImage 145
154: TypeImage 6(int) Cube sampled format:Unknown
155: TypePointer UniformConstant 154
156: 155(ptr) Variable UniformConstant
159: TypeSampledImage 154
163: TypeImage 63(int) Cube sampled format:Unknown
164: TypePointer UniformConstant 163
165: 164(ptr) Variable UniformConstant
168: TypeSampledImage 163
171: TypeStruct 36(fvec4) 35(float)
172: TypePointer Function 171(struct)
174: 35(float) Constant 1065353216
175: 36(fvec4) ConstantComposite 174 174 174 174
177: TypePointer Function 35(float)
179: TypePointer Output 36(fvec4)
180: 179(ptr) Variable Output
183: TypePointer Output 35(float)
184: 183(ptr) Variable Output
188: 44(ptr) Variable UniformConstant
189: 44(ptr) Variable UniformConstant
190: 40(ptr) Variable UniformConstant
4: 2 Function None 3
5: Label
9: 8(ptr) Variable Function
38: 37(ptr) Variable Function
53: 52(ptr) Variable Function
66: 65(ptr) Variable Function
76: 37(ptr) Variable Function
87: 52(ptr) Variable Function
98: 65(ptr) Variable Function
110: 37(ptr) Variable Function
121: 52(ptr) Variable Function
131: 65(ptr) Variable Function
144: 37(ptr) Variable Function
153: 52(ptr) Variable Function
162: 65(ptr) Variable Function
173: 172(ptr) Variable Function
12: 11(ptr) AccessChain 9 10
Store 12 10
14: 11(ptr) AccessChain 9 13
Store 14 10
16: 11(ptr) AccessChain 9 15
Store 16 10
18: 11(ptr) AccessChain 9 17
Store 18 10
20: 11(ptr) AccessChain 9 19
Store 20 10
22: 11(ptr) AccessChain 9 21
Store 22 10
24: 11(ptr) AccessChain 9 23
Store 24 10
26: 11(ptr) AccessChain 9 25
Store 26 10
28: 11(ptr) AccessChain 9 27
Store 28 10
30: 11(ptr) AccessChain 9 29
Store 30 10
32: 11(ptr) AccessChain 9 31
Store 32 10
34: 11(ptr) AccessChain 9 33
Store 34 10
42: 39 Load 41
46: 43 Load 45
48: 47 SampledImage 42 46
50: 36(fvec4) ImageSampleImplicitLod 48 49
Store 38 50
57: 54 Load 56
58: 43 Load 45
60: 59 SampledImage 57 58
62: 51(ivec4) ImageSampleImplicitLod 60 61
Store 53 62
70: 67 Load 69
71: 43 Load 45
73: 72 SampledImage 70 71
75: 64(ivec4) ImageSampleImplicitLod 73 74
Store 66 75
80: 77 Load 79
81: 43 Load 45
83: 82 SampledImage 80 81
86: 36(fvec4) ImageSampleImplicitLod 83 85
Store 76 86
91: 88 Load 90
92: 43 Load 45
94: 93 SampledImage 91 92
97: 51(ivec4) ImageSampleImplicitLod 94 96
Store 87 97
102: 99 Load 101
103: 43 Load 45
105: 104 SampledImage 102 103
109: 64(ivec4) ImageSampleImplicitLod 105 108
Store 98 109
114: 111 Load 113
115: 43 Load 45
117: 116 SampledImage 114 115
120: 36(fvec4) ImageSampleImplicitLod 117 119
Store 110 120
125: 122 Load 124
126: 43 Load 45
128: 127 SampledImage 125 126
130: 51(ivec4) ImageSampleImplicitLod 128 129
Store 121 130
135: 132 Load 134
136: 43 Load 45
138: 137 SampledImage 135 136
143: 64(ivec4) ImageSampleImplicitLod 138 142
Store 131 143
148: 145 Load 147
149: 43 Load 45
151: 150 SampledImage 148 149
152: 36(fvec4) ImageSampleImplicitLod 151 119
Store 144 152
157: 154 Load 156
158: 43 Load 45
160: 159 SampledImage 157 158
161: 51(ivec4) ImageSampleImplicitLod 160 129
Store 153 161
166: 163 Load 165
167: 43 Load 45
169: 168 SampledImage 166 167
170: 64(ivec4) ImageSampleImplicitLod 169 142
Store 162 170
176: 37(ptr) AccessChain 173 23
Store 176 175
178: 177(ptr) AccessChain 173 10
Store 178 174
181: 37(ptr) AccessChain 173 23
182: 36(fvec4) Load 181
Store 180 182
185: 177(ptr) AccessChain 173 10
186: 35(float) Load 185
Store 184 186
Return
FunctionEnd