Rev 9172 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 9172 | Rev 9202 | ||
---|---|---|---|
Line 26... | Line 26... | ||
26 | SDL_FUNC _ConvertMMXpII32_16RGB565 |
26 | SDL_FUNC _ConvertMMXpII32_16RGB565 |
27 | SDL_FUNC _ConvertMMXpII32_16BGR565 |
27 | SDL_FUNC _ConvertMMXpII32_16BGR565 |
28 | SDL_FUNC _ConvertMMXpII32_16RGB555 |
28 | SDL_FUNC _ConvertMMXpII32_16RGB555 |
29 | SDL_FUNC _ConvertMMXpII32_16BGR555 |
29 | SDL_FUNC _ConvertMMXpII32_16BGR555 |
Line -... | Line 30... | ||
- | 30 | ||
- | 31 | SDL_FUNC ConvertMMXpII32_24RGB888 |
|
- | 32 | SDL_FUNC ConvertMMXpII32_16RGB565 |
|
- | 33 | SDL_FUNC ConvertMMXpII32_16BGR565 |
|
- | 34 | SDL_FUNC ConvertMMXpII32_16RGB555 |
|
- | 35 | SDL_FUNC ConvertMMXpII32_16BGR555 |
|
- | 36 | ||
30 | 37 | ||
Line 31... | Line 38... | ||
31 | ;; Macros for conversion routines |
38 | ;; Macros for conversion routines |
32 | 39 | ||
33 | %macro _push_immq_mask 1 |
40 | %macro _push_immq_mask 1 |
Line 58... | Line 65... | ||
58 | %define mmx32_rgb555_mul 20000008h |
65 | %define mmx32_rgb555_mul 20000008h |
59 | %define mmx32_bgr555_mul 00082000h |
66 | %define mmx32_bgr555_mul 00082000h |
Line 60... | Line 67... | ||
60 | 67 | ||
Line -... | Line 68... | ||
- | 68 | SECTION .text |
|
61 | SECTION .text |
69 | |
Line 62... | Line 70... | ||
62 | 70 | ConvertMMXpII32_24RGB888: |
|
63 | _ConvertMMXpII32_24RGB888: |
71 | _ConvertMMXpII32_24RGB888: |
64 | 72 | ||
Line 120... | Line 128... | ||
120 | jnz .L3 |
128 | jnz .L3 |
121 | .L4: |
129 | .L4: |
122 | retn |
130 | retn |
Line 123... | Line -... | ||
123 | - | ||
- | 131 | ||
124 | 132 | ||
Line 125... | Line 133... | ||
125 | 133 | ConvertMMXpII32_16RGB565: |
|
126 | _ConvertMMXpII32_16RGB565: |
134 | _ConvertMMXpII32_16RGB565: |
127 | 135 | ||
Line 188... | Line 196... | ||
188 | jnz .L3 |
196 | jnz .L3 |
Line 189... | Line 197... | ||
189 | 197 | ||
190 | .L4: |
198 | .L4: |
Line 191... | Line -... | ||
191 | retn |
- | |
- | 199 | retn |
|
192 | 200 | ||
Line 193... | Line 201... | ||
193 | 201 | ConvertMMXpII32_16BGR565: |
|
194 | _ConvertMMXpII32_16BGR565: |
202 | _ConvertMMXpII32_16BGR565: |
195 | 203 | ||
Line 258... | Line 266... | ||
258 | jnz .L3 |
266 | jnz .L3 |
Line 259... | Line 267... | ||
259 | 267 | ||
260 | .L4: |
268 | .L4: |
Line -... | Line 269... | ||
- | 269 | retn |
|
261 | retn |
270 | |
Line 262... | Line 271... | ||
262 | 271 | ConvertMMXpII32_16BGR555: |
|
263 | _ConvertMMXpII32_16BGR555: |
272 | _ConvertMMXpII32_16BGR555: |
264 | 273 | ||
Line 272... | Line 281... | ||
272 | ; This is the same as the Intel version.. they obviously went to |
281 | ; This is the same as the Intel version.. they obviously went to |
273 | ; much more trouble to expand/coil the loop than I did, so theirs |
282 | ; much more trouble to expand/coil the loop than I did, so theirs |
274 | ; would almost certainly be faster, even if only a little. |
283 | ; would almost certainly be faster, even if only a little. |
275 | ; I did rename 'mmx32_rgb555_add' to 'mmx32_rgb555_mul', which is |
284 | ; I did rename 'mmx32_rgb555_add' to 'mmx32_rgb555_mul', which is |
276 | ; (I think) a more accurate name.. |
285 | ; (I think) a more accurate name.. |
- | 286 | ||
- | 287 | ConvertMMXpII32_16RGB555: |
|
277 | _ConvertMMXpII32_16RGB555: |
288 | _ConvertMMXpII32_16RGB555: |
Line 278... | Line 289... | ||
278 | 289 | ||
279 | load_immq mm7, mmx32_rgb555_mul |
290 | load_immq mm7, mmx32_rgb555_mul |
280 | _convert_bgr555_cheat: |
291 | _convert_bgr555_cheat: |