aboutsummaryrefslogtreecommitdiff
path: root/test/CodeGen/X86/2007-09-18-ShuffleXformBug.ll
blob: 42a62634ff9db425f635f64476b0da18cd6980f0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
; RUN: llvm-as < %s | llc -march=x86 -mattr=+sse2 | grep 170

	%struct.XXAlphaTest = type { float, i16, i8, i8 }
	%struct.XXArrayRange = type { i8, i8, i8, i8 }
	%struct.XXBlendMode = type { i16, i16, i16, i16, %struct.GGC4, i16, i16, i8, i8, i8, i8 }
	%struct.XXBufferData = type { i8*, i32, i32, i16, i16, i8, i8, i8, i8 }
	%struct.XXBufferRec = type opaque
	%struct.XXBufferstate = type { %struct.GLGXfKey, %struct.GLGXfKey, %struct.XXFramebufferAttachment, %struct.XXFramebufferAttachment, i8, i8, i8, i8, [2 x %struct.GLSBuffer], [4 x %struct.GLSBuffer], %struct.GLSBuffer, %struct.GLSBuffer, %struct.GLSBuffer, [4 x %struct.GLSBuffer*], %struct.GLSBuffer*, %struct.GLSBuffer*, %struct.GLSBuffer*, i8, i8 }
	%struct.XXClearC = type { double, %struct.GGC4, %struct.GGC4, float, i32 }
	%struct.XXClipPlane = type { i32, [6 x %struct.GGC4] }
	%struct.XXCBuffer = type { i16, i16, [8 x i16] }
	%struct.XXCMatrix = type { [16 x float]*, %struct.XXImagingCScale }
	%struct.XXConfig = type { i32, float, %struct.GLGXfKey, %struct.GLGXfKey, i8, i8, i8, i8, i8, i8, i8, i8, i32, i32, i32, %struct.XXPixelFormat, %struct.XXPointLineLimits, %struct.XXPointLineLimits, %struct.XXRenderFeatures, %struct.XXVArrayTypes, i32, i32, i32, i32, i32, i32, i32, i32, i32, %struct.XXTextureLimits, [3 x %struct.XXPipelineProgramLimits], %struct.XXFragmentProgramLimits, %struct.XXVProgramLimits, %struct.XXGeometryShaderLimits, %struct.XXProgramLimits, %struct.XXXfFeedbackLimits, %struct.XXVDescriptor*, %struct.XXVDescriptor*, [3 x i32] }
	%struct.XXContextRec = type { float, float, float, float, float, float, float, float, %struct.GGC4, %struct.GGC4, %struct.LLFPContext, [16 x [2 x %struct.PPStreamToken]], %struct.GLGProcessor, %struct._LLConstants*, void (%struct.XXContextRec*, i32, i32, %struct.LLFragmentAttrib*, %struct.LLFragmentAttrib*, i32)*, %struct._LLFunction*, %struct.PPStreamToken*, void (%struct.XXContextRec*, %struct.XXV*)*, void (%struct.XXContextRec*, %struct.XXV*, %struct.XXV*)*, void (%struct.XXContextRec*, %struct.XXV*, %struct.XXV*, %struct.XXV*)*, %struct._LLFunction*, %struct._LLFunction*, %struct._LLFunction*, [2 x i32], [1 x i32], [1 x i32], float, float, float, i32, i32, %struct.GLSDrawable, %struct.XXFramebufferRec*, %struct.XXRect, %struct.XXFormat, %struct.XXFormat, %struct.XXConfig*, %struct.XXBufferstate, %struct.XXSharedRec*, %struct.XXState*, %struct.XXPluginState*, %struct.GGC4*, %struct.GGC4*, %struct.LLFragmentAttrib*, %struct.LLFragmentAttrib*, %struct.LLFragmentAttrib*, %struct.XXProgramRec*, %struct.XXPipelineProgramRec*, %struct.LLTextures, { [4 x i8*], i8*, i8*, i8* }, %struct.XXStippleData, i16, i8, i8, i32, i32, %struct.XXQueryRec*, %struct.XXQueryRec*, %struct.XXFallback }
	%struct.XXConvolution = type { %struct.GGC4, %struct.XXImagingCScale, i16, i16, float*, i32, i32 }
	%struct.XXCurrent16A = type { [8 x %struct.GGC4], [16 x %struct.GGC4], %struct.GGC4, %struct.XXPointLineLimits, float, %struct.XXPointLineLimits, float, [4 x float], %struct.XXPointLineLimits, float, float, float, float, i8, i8, i8, i8 }
	%struct.XXDepthTest = type { i16, i16, i8, i8, i8, i8, double, double }
	%struct.XXDispatch = type { i8 (i32*, i32*, i32*, i32*) zeroext *, i32 (%struct.GGPixelFormat**, i32*)*, i32 (%struct.GGPixelFormat*)*, i32 (%struct.GGRendererInfo*, i32)*, i32 (%struct.XXSharedRec**)*, i32 (%struct.XXSharedRec*)*, i32 (%struct.XXContextRec**, %struct.GGPixelFormat*, %struct.XXSharedRec*, %struct.XXContextRec*, %struct.XXConfig*, %struct.XXState*, %struct.XXPluginState*)*, i32 (%struct.XXContextRec*)*, void (%struct.XXContextRec*)*, i32 (%struct.XXContextRec*, i32, i8*, i32)*, i32 (%struct.XXContextRec*, i32, i32*)*, i32 (%struct.XXContextRec*, i32, i32*)*, i32 (%struct.XXContextRec*, %struct.XXRenderDispatch*, %struct.XXViewportConfig*)*, i32 (%struct.XXContextRec*, %struct.XXRenderDispatch*, i32*)*, i32 (%struct.XXContextRec*, %struct.XXTextureRec**, %struct.XXTextureState*)*, i32 (%struct.XXContextRec*, %struct.XXTextureRec*, i32, i32, i32)*, i32 (%struct.XXContextRec*, %struct.XXTextureRec*, i32)*, i32 (%struct.XXContextRec*, %struct.XXTextureRec*, i32, i32, i32, i32, i32, i32, i32, i32)*, i32 (%struct.XXContextRec*, %struct.XXTextureRec*, i32, i32, i32, i32*)*, i32 (%struct.XXContextRec*, %struct.XXTextureRec*, i32, i32, i8*)*, i32 (%struct.XXContextRec*, %struct.XXTextureRec*, i32, i32)*, i32 (%struct.XXContextRec*, %struct.XXTextureRec*)*, i8 (%struct.XXContextRec*, %struct.XXTextureRec*) zeroext *, void (%struct.XXContextRec*, %struct.XXTextureRec*)*, void (%struct.XXContextRec*)*, void (%struct.XXContextRec*)*, i8* (%struct.XXContextRec*, i32)*, i32 (%struct.XXContextRec*)*, i8* (%struct.XXContextRec*, i32, i32*)*, void (%struct.XXContextRec*, i8*, i32)*, void (%struct.XXContextRec*, i8*)*, i32 (%struct.XXContextRec*, %struct.XXPipelineProgramRec**, %struct.XXPipelineProgramData*)*, i32 (%struct.XXContextRec*, %struct.XXPipelineProgramRec*, i32)*, i32 (%struct.XXContextRec*, %struct.XXPipelineProgramRec*, i32, i32*)*, i32 (%struct.XXContextRec*, %struct.XXPipelineProgramRec*)*, i32 (%struct.XXContextRec*, %struct.XXProgramRec**, %struct.XXProgramData*, %struct.XXPluginProgramData*)*, i32 (%struct.XXContextRec*, %struct.XXProgramRec*)*, i32 (%struct.XXContextRec*, %struct.XXVArrayRec**, %struct.XXVArrayData*, %struct.XXPluginVArrayData*)*, i32 (%struct.XXContextRec*, %struct.XXVArrayRec*)*, i32 (%struct.XXContextRec*, %struct.XXVArrayRec*, i32, i8*, i8 zeroext )*, i32 (%struct.XXContextRec*, %struct.XXVArrayRec*)*, void (%struct.XXContextRec*, %struct.XXVArrayRec*)*, i32 (%struct.XXContextRec*, %struct.XXFenceRec**)*, i32 (%struct.XXContextRec*, %struct.XXFenceRec*)*, i8 (%struct.XXContextRec*, i32, i8*) zeroext *, i32 (%struct.XXContextRec*, i32, i8*)*, i32 (%struct.XXContextRec*, %struct.XXQueryRec**)*, i32 (%struct.XXContextRec*, %struct.XXQueryRec*)*, i32 (%struct.XXContextRec*, %struct.XXQueryRec*, i32, i32*)*, i32 (%struct.XXContextRec*, %struct.XXBufferRec**, %struct.XXBufferData*, %struct.XXPluginBufferData*)*, i32 (%struct.XXContextRec*, %struct.XXBufferRec*)*, void (%struct.XXContextRec*, %struct.XXBufferRec*, i8*, i32)*, void (%struct.XXContextRec*, %struct.XXBufferRec*)*, void (%struct.XXContextRec*, %struct.XXBufferRec*)*, void (%struct.XXContextRec*, %struct.XXBufferRec*, i8**)*, void (%struct.XXContextRec*, %struct.XXBufferRec*, i8*)*, void (%struct.XXContextRec*, i8*)*, i8 (%struct.XXContextRec*, i8*) zeroext *, void (%struct.XXContextRec*, i8*)*, i32 (%struct.XXContextRec*, %struct.XXFramebufferRec**, %struct.XXFramebufferData*, %struct.XXPluginFramebufferData*)*, void (%struct.XXContextRec*, %struct.XXFramebufferRec*)*, i32 (%struct.XXContextRec*, %struct.XXFramebufferRec*)*, i32 (%struct.XXContextRec*, i32, i8*, i32, i8 zeroext )*, i32 (%struct.XXContextRec*, i32, i8*, i32, i8*)* }
	%struct.XXFallback = type { float*, %struct.XXRenderDispatch*, %struct.XXConfig*, i8*, i8*, i32, i32 }
	%struct.XXFenceRec = type opaque
	%struct.XXFixedFunctionProgram = type { %struct.PPStreamToken* }
	%struct.XXFogMode = type { %struct.GGC4, float, float, float, float, float, i16, i16, i16, i8,