Subversion Repositories Kolibri OS

Rev

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: