Mercurial > sdl-ios-xcode
annotate src/hermes/mmx_main.asm @ 1438:1f4f09641645
Date: Sun, 26 Feb 2006 11:25:09 +0900
From: Hayashi Naoyuki
Subject: Re: [SDL] CVS stable again, please update SDL ports
Some problems are caused on Tru64 UNIX.
If applying SDL12-osf1.path, these problems are fixed.
1. configure-script say "recursive mutexes... no" and "pthread
semaphores... no".
checking for pthreads... yes
checking for recursive mutexes... no
checking for pthread semaphores... no
This is because it compiled without pthread_cflags and pthread_lib when
checking recursive mutexes and pthread semaphores.
2. Compiling src/audio/mme/SDL_mmeaudio.c fails.
cc: Severe: ./src/audio/mme/SDL_mmeaudio.c, line 25: Cannot find file
<mme_api.h> specified in #include directive. (noinclfilef)
#include <mme_api.h>
-^
This is because BUILD_CFLAGS is wrong.
3. Compiling src/cdrom/osf/SDL_syscdrom.c fails.
cc: Warning: ./src/cdrom/osf/SDL_syscdrom.c, line 176: Too few actual
parameters in the invocation of the macro "SDL_stack_alloc". (toofewactuals)
cdpath = SDL_stack_alloc(len);
------------------------------------^
cc: Error: ./src/cdrom/osf/SDL_syscdrom.c, line 176: Invalid expression.
(badexpr)
cdpath = SDL_stack_alloc(len);
-----------------^
SDL_stack_alloc is defined in include/SDL_stdinc.h.
#define SDL_stack_alloc(type, count) (type*)alloca(sizeof(type)*count)
4. Linking fails if running configure with --enable-x11-shared=yes.
/usr/ccs/bin/ld:
Warning: Unresolved:
p_XData32
5. Compiling src/video/x11/SDL_x11dyn.c fails if running configure with
--enable-x11-shared=no.
cc: Error: ./src/video/x11/SDL_x11sym.h, line 149: In this statement,
"_SmtBufferOverflow" is not declared. (undeclared)
SDL_X11_SYM(1,void,_SmtBufferOverflow,(Display *dpy,register smtDisplayPtr))
^
cc: Error: ./src/video/x11/SDL_x11sym.h, line 150: In this statement,
"_SmtBufferOverflow" is not declared. (undeclared)
SDL_X11_SYM(1,void,_SmtBufferOverflow,(Display *dpy,register smtDisplayPtr))
^
cc: Error: ./src/video/x11/SDL_x11sym.h, line 150: In this statement,
"_SmtIpError" is not declared. (undeclared)
SDL_X11_SYM(1,void,_SmtIpError,(Display *dpy,register smtDisplayPtr, int))
^
author | Sam Lantinga <slouken@libsdl.org> |
---|---|
date | Sun, 26 Feb 2006 04:54:01 +0000 |
parents | 2d6dc7de1145 |
children | 393092a3ebf6 |
rev | line source |
---|---|
0 | 1 ; |
2 ; mmx format converter main loops for HERMES | |
3 ; Some routines Copyright (c) 1998 Christian Nentwich (c.nentwich@cs.ucl.ac.uk) | |
4 ; This source code is licensed under the GNU LGPL | |
5 ; | |
6 ; Please refer to the file COPYING.LIB contained in the distribution for | |
7 ; licensing conditions | |
8 ; | |
9 | |
10 BITS 32 | |
11 | |
12 GLOBAL _ConvertMMX | |
13 GLOBAL _mmxreturn | |
14 | |
15 SECTION .text | |
16 | |
17 ;; _ConvertMMX: | |
18 ;; [ESP+8] ConverterInfo* | |
19 ;; -------------------------------------------------------------------------- | |
20 ;; ConverterInfo (ebp+..) | |
21 ;; 0: void *s_pixels | |
22 ;; 4: int s_width | |
23 ;; 8: int s_height | |
24 ;; 12: int s_add | |
25 ;; 16: void *d_pixels | |
26 ;; 20: int d_width | |
27 ;; 24: int d_height | |
28 ;; 28: int d_add | |
29 ;; 32: void (*converter_function)() | |
30 ;; 36: int32 *lookup | |
31 | |
32 _ConvertMMX: | |
33 push ebp | |
34 mov ebp,esp | |
35 | |
36 ; Save the registers used by the blitters, necessary for optimized code | |
37 pusha | |
38 | |
39 mov eax,[ebp+8] | |
40 | |
41 cmp dword [eax+4],BYTE 0 | |
42 je endconvert | |
43 | |
44 mov ebp,eax | |
45 | |
46 mov esi,[ebp+0] | |
47 mov edi,[ebp+16] | |
48 | |
49 y_loop: | |
50 mov ecx,[ebp+4] | |
51 | |
52 jmp [ebp+32] | |
53 | |
54 _mmxreturn: | |
55 add esi,[ebp+12] | |
56 add edi,[ebp+28] | |
57 | |
58 dec dword [ebp+8] | |
59 jnz y_loop | |
60 | |
61 | |
62 ; Restore the registers used by the blitters, necessary for optimized code | |
63 popa | |
64 | |
65 pop ebp | |
66 | |
67 endconvert: | |
68 emms | |
69 | |
70 ret | |
71 | |
1199
2d6dc7de1145
From: Mike Frysinger <vapier@gentoo.org>
Ryan C. Gordon <icculus@icculus.org>
parents:
1166
diff
changeset
|
72 %ifidn __OUTPUT_FORMAT__,elf |
2d6dc7de1145
From: Mike Frysinger <vapier@gentoo.org>
Ryan C. Gordon <icculus@icculus.org>
parents:
1166
diff
changeset
|
73 section .note.GNU-stack noalloc noexec nowrite progbits |
2d6dc7de1145
From: Mike Frysinger <vapier@gentoo.org>
Ryan C. Gordon <icculus@icculus.org>
parents:
1166
diff
changeset
|
74 %endif |