8 GLOBL GLNAME(gl_mmx_blend_transparency)
10 GLNAME( gl_mmx_blend_transparency ):
13 SUB_L ( CONST(52), ESP )
15 MOV_L ( CONST(16711680), REGOFF(-8, EBP) )
16 MOV_L ( CONST(16711680), REGOFF(-4, EBP) )
17 MOV_L ( CONST(0), REGOFF(-16, EBP) )
18 MOV_L ( CONST(-1), REGOFF(-12, EBP) )
19 MOV_L ( CONST(-1), REGOFF(-24, EBP) )
20 MOV_L ( CONST(0), REGOFF(-20, EBP) )
21 MOV_L ( REGOFF(24, EBP), EAX )
22 ADD_L ( CONST(4), EAX )
24 AND_L ( REGOFF(20, EBP), EDX )
26 AND_L ( CONST(4), EAX )
27 CMP_L ( CONST(8), EAX )
29 MOV_L ( REGOFF(20, EBP), EAX )
30 ADD_L ( CONST(3), EAX )
32 MOV_B ( REGIND(EAX), DL )
33 MOV_L ( EDX, REGOFF(-32, EBP) )
34 MOV_L ( CONST(255), EAX )
36 SUB_L ( REGOFF(-32, EBP), EBX )
37 MOV_L ( EBX, REGOFF(-36, EBP) )
38 MOV_L ( REGOFF(20, EBP), EAX )
40 MOV_B ( REGIND(EAX), DL )
42 IMUL_L ( REGOFF(-32, EBP), EAX )
43 MOV_L ( REGOFF(24, EBP), EDX )
45 MOV_B ( REGIND(EDX), CL )
47 IMUL_L ( REGOFF(-36, EBP), EDX )
50 SAR_L ( CONST(8), EBX )
51 MOV_L ( EBX, REGOFF(-40, EBP) )
52 MOV_L ( REGOFF(20, EBP), EAX )
55 MOV_B ( REGIND(EAX), DL )
57 IMUL_L ( REGOFF(-32, EBP), EAX )
58 MOV_L ( REGOFF(24, EBP), EDX )
61 MOV_B ( REGIND(EDX), CL )
63 IMUL_L ( REGOFF(-36, EBP), EDX )
66 SAR_L ( CONST(8), EBX )
67 MOV_L ( EBX, REGOFF(-44, EBP) )
68 MOV_L ( REGOFF(20, EBP), EAX )
69 ADD_L ( CONST(2), EAX )
71 MOV_B ( REGIND(EAX), DL )
73 IMUL_L ( REGOFF(-32, EBP), EAX )
74 MOV_L ( REGOFF(24, EBP), EDX )
75 ADD_L ( CONST(2), EDX )
77 MOV_B ( REGIND(EDX), CL )
79 IMUL_L ( REGOFF(-36, EBP), EDX )
82 SAR_L ( CONST(8), EBX )
83 MOV_L ( EBX, REGOFF(-48, EBP) )
84 MOV_L ( REGOFF(20, EBP), EAX )
85 ADD_L ( CONST(3), EAX )
87 MOV_B ( REGIND(EAX), DL )
89 IMUL_L ( REGOFF(-32, EBP), EAX )
90 MOV_L ( REGOFF(24, EBP), EDX )
91 ADD_L ( CONST(3), EDX )
93 MOV_B ( REGIND(EDX), CL )
95 IMUL_L ( REGOFF(-36, EBP), EDX )
98 SAR_L ( CONST(8), EBX )
99 MOV_L ( EBX, REGOFF(-52, EBP) )
100 MOV_L ( REGOFF(20, EBP), EAX )
101 MOV_B ( REGOFF(-40, EBP), DL )
102 MOV_B ( DL, REGIND(EAX) )
103 MOV_L ( REGOFF(20, EBP), EAX )
105 MOV_B ( REGOFF(-44, EBP), DL )
106 MOV_B ( DL, REGIND(EAX) )
107 MOV_L ( REGOFF(20, EBP), EAX )
108 ADD_L ( CONST(2), EAX )
109 MOV_B ( REGOFF(-48, EBP), DL )
110 MOV_B ( DL, REGIND(EAX) )
111 MOV_L ( REGOFF(20, EBP), EAX )
112 ADD_L ( CONST(3), EAX )
113 MOV_B ( REGOFF(-52, EBP), DL )
114 MOV_B ( DL, REGIND(EAX) )
115 INC_L ( REGOFF(16, EBP) )
116 ADD_L ( CONST(4), REGOFF(20, EBP) )
117 ADD_L ( CONST(4), REGOFF(24, EBP) )
118 DEC_L ( REGOFF(12, EBP) )
121 CMP_L ( CONST(0), REGOFF(12, EBP) )
123 MOV_L ( CONST(0), REGOFF(-28, EBP) )
127 MOV_L ( REGOFF(12, EBP), EDX )
129 SHR_L ( CONST(1), EAX )
130 CMP_L ( EAX, REGOFF(-28, EBP) )
136 MOV_L ( REGOFF(-28, EBP), EAX )
137 LEA_L ( REGDIS(0,EAX,2), EDX )
138 MOV_L ( REGOFF(16, EBP), EAX )
139 CMP_B ( CONST(0), REGBI(EAX,EDX) )
141 MOV_L ( REGOFF(-28, EBP), EAX )
143 LEA_L ( REGDIS(0,EDX,8), ECX )
145 ADD_L ( REGOFF(20, EBP), EAX )
146 MOV_L ( REGOFF(-28, EBP), EDX )
148 LEA_L ( REGDIS(0,ECX,8), EDX )
150 ADD_L ( REGOFF(24, EBP), ECX )
152 MOVQ ( REGIND(EAX), MM4 )
155 MOVQ ( REGIND(ECX), MM7 )
156 PUNPCKLBW ( MM5, MM1 )
159 PUNPCKLBW ( MM5, MM6 )
161 PSRLQ ( CONST(48), MM0 )
162 PUNPCKHBW ( MM5, MM4 )
163 PACKSSDW ( MM0, MM0 )
165 PUNPCKHBW ( MM5, MM7 )
166 PSLLQ ( CONST(16), MM3 )
167 POR ( REGOFF(-8, EBP), MM0 )
168 PUNPCKLWD ( MM6, MM1 )
170 PUNPCKHWD ( MM6, MM2 )
172 PSRLQ ( CONST(48), MM3 )
173 PACKSSDW ( MM3, MM3 )
175 POR ( REGOFF(-8, EBP), MM3 )
176 PSLLQ ( CONST(16), MM6 )
179 PUNPCKLWD ( MM7, MM4 )
180 PUNPCKHWD ( MM7, MM5 )
185 PSRLD ( CONST(8), MM1 )
186 PSRLD ( CONST(8), MM2 )
187 PSRLD ( CONST(8), MM4 )
188 PACKSSDW ( MM2, MM1 )
189 PSRLD ( CONST(8), MM5 )
190 PACKUSWB ( MM1, MM1 )
191 PACKSSDW ( MM5, MM4 )
192 PAND ( REGOFF(-24, EBP), MM1 )
193 PACKUSWB ( MM4, MM4 )
194 PAND ( REGOFF(-16, EBP), MM4 )
196 MOVQ ( MM4, REGIND(EAX) )
203 INC_L ( REGOFF(-28, EBP) )
213 MOV_L ( REGOFF(12, EBP), EAX )
214 AND_L ( CONST(1), EAX )
217 MOV_L ( REGOFF(12, EBP), EAX )
218 LEA_L ( REGDIS(0,EAX,4), EDX )
220 ADD_L ( REGOFF(20, EBP), EAX )
221 LEA_L ( REGOFF(-1, EAX), EDX )
223 MOV_B ( REGIND(EDX), AL )
224 MOV_L ( EAX, REGOFF(-52, EBP) )
225 MOV_L ( CONST(255), EAX )
227 SUB_L ( REGOFF(-52, EBP), EBX )
228 MOV_L ( EBX, REGOFF(-48, EBP) )
229 MOV_L ( REGOFF(12, EBP), EAX )
230 LEA_L ( REGDIS(0,EAX,4), EDX )
232 ADD_L ( REGOFF(20, EBP), EAX )
233 LEA_L ( REGOFF(-4, EAX), EDX )
235 MOV_B ( REGIND(EDX), CL )
237 IMUL_L ( REGOFF(-52, EBP), EAX )
238 MOV_L ( REGOFF(12, EBP), EDX )
239 LEA_L ( REGDIS(0,EDX,4), ECX )
241 ADD_L ( REGOFF(24, EBP), EDX )
242 LEA_L ( REGOFF(-4, EDX), ECX )
244 MOV_B ( REGIND(ECX), DL )
246 IMUL_L ( REGOFF(-48, EBP), ECX )
249 SAR_L ( CONST(8), EBX )
250 MOV_L ( EBX, REGOFF(-44, EBP) )
251 MOV_L ( REGOFF(12, EBP), EAX )
252 LEA_L ( REGDIS(0,EAX,4), EDX )
254 ADD_L ( REGOFF(20, EBP), EAX )
255 LEA_L ( REGOFF(-3, EAX), EDX )
257 MOV_B ( REGIND(EDX), CL )
259 IMUL_L ( REGOFF(-52, EBP), EAX )
260 MOV_L ( REGOFF(12, EBP), EDX )
261 LEA_L ( REGDIS(0,EDX,4), ECX )
263 ADD_L ( REGOFF(24, EBP), EDX )
264 LEA_L ( REGOFF(-3, EDX), ECX )
266 MOV_B ( REGIND(ECX), DL )
268 IMUL_L ( REGOFF(-48, EBP), ECX )
271 SAR_L ( CONST(8), EBX )
272 MOV_L ( EBX, REGOFF(-40, EBP) )
273 MOV_L ( REGOFF(12, EBP), EAX )
274 LEA_L ( REGDIS(0,EAX,4), EDX )
276 ADD_L ( REGOFF(20, EBP), EAX )
277 LEA_L ( REGOFF(-2, EAX), EDX )
279 MOV_B ( REGIND(EDX), CL )
281 IMUL_L ( REGOFF(-52, EBP), EAX )
282 MOV_L ( REGOFF(12, EBP), EDX )
283 LEA_L ( REGDIS(0,EDX,4), ECX )
285 ADD_L ( REGOFF(24, EBP), EDX )
286 LEA_L ( REGOFF(-2, EDX), ECX )
288 MOV_B ( REGIND(ECX), DL )
290 IMUL_L ( REGOFF(-48, EBP), ECX )
293 SAR_L ( CONST(8), EBX )
294 MOV_L ( EBX, REGOFF(-36, EBP) )
295 MOV_L ( REGOFF(12, EBP), EAX )
296 LEA_L ( REGDIS(0,EAX,4), EDX )
298 ADD_L ( REGOFF(20, EBP), EAX )
299 LEA_L ( REGOFF(-1, EAX), EDX )
301 MOV_B ( REGIND(EDX), CL )
303 IMUL_L ( REGOFF(-52, EBP), EAX )
304 MOV_L ( REGOFF(12, EBP), EDX )
305 LEA_L ( REGDIS(0,EDX,4), ECX )
307 ADD_L ( REGOFF(24, EBP), EDX )
308 LEA_L ( REGOFF(-1, EDX), ECX )
310 MOV_B ( REGIND(ECX), DL )
312 IMUL_L ( REGOFF(-48, EBP), ECX )
315 SAR_L ( CONST(8), EBX )
316 MOV_L ( EBX, REGOFF(-32, EBP) )
317 MOV_L ( REGOFF(12, EBP), EAX )
318 LEA_L ( REGDIS(0,EAX,4), EDX )
320 ADD_L ( REGOFF(20, EBP), EAX )
321 LEA_L ( REGOFF(-4, EAX), EDX )
322 MOV_B ( REGOFF(-44, EBP), AL )
323 MOV_B ( AL, REGIND(EDX) )
324 MOV_L ( REGOFF(12, EBP), EAX )
325 LEA_L ( REGDIS(0,EAX,4), EDX )
327 ADD_L ( REGOFF(20, EBP), EAX )
328 LEA_L ( REGOFF(-3, EAX), EDX )
329 MOV_B ( REGOFF(-40, EBP), AL )
330 MOV_B ( AL, REGIND(EDX) )
331 MOV_L ( REGOFF(12, EBP), EAX )
332 LEA_L ( REGDIS(0,EAX,4), EDX )
334 ADD_L ( REGOFF(20, EBP), EAX )
335 LEA_L ( REGOFF(-2, EAX), EDX )
336 MOV_B ( REGOFF(-36, EBP), AL )
337 MOV_B ( AL, REGIND(EDX) )
338 MOV_L ( REGOFF(12, EBP), EAX )
339 LEA_L ( REGDIS(0,EAX,4), EDX )
341 ADD_L ( REGOFF(20, EBP), EAX )
342 LEA_L ( REGOFF(-1, EAX), EDX )
343 MOV_B ( REGOFF(-32, EBP), AL )
344 MOV_B ( AL, REGIND(EDX) )
349 MOV_L ( REGOFF(-56, EBP), EBX )