Skip to content

Commit

Permalink
Date: Wed, 31 Mar 2004 09:15:57 -0600
Browse files Browse the repository at this point in the history
From: Tyler Montbriand
Subject: [SDL] Opteron MMX patches for SDL_RLEaccel.c

The inline MMX assembly in SDL_RLEaccel.c compiles unmodified if the typedefs
are adjusted to accept __x86_64__.  The diff from SDL-1.2.7 is attached.
  • Loading branch information
slouken committed Apr 8, 2004
1 parent 6db07c5 commit 1720253
Showing 1 changed file with 8 additions and 4 deletions.
12 changes: 8 additions & 4 deletions src/video/SDL_RLEaccel.c
Expand Up @@ -102,7 +102,11 @@ static char rcsid =
#include "SDL_memops.h"
#include "SDL_RLEaccel_c.h"

#if defined(i386) && defined(__GNUC__) && defined(USE_ASMBLIT)
#if defined(i386) || defined(__x86_64__)
#define MMX_CAPABLE
#endif

#if defined(MMX_CAPABLE) && defined(__GNUC__) && defined(USE_ASMBLIT)
#include "mmx.h"
#include "SDL_cpuinfo.h"
#endif
Expand Down Expand Up @@ -130,7 +134,7 @@ do { \
#define OPAQUE_BLIT(to, from, length, bpp, alpha) \
PIXEL_COPY(to, from, length, bpp)

#if defined(i386) && defined(__GNUC__) && defined(USE_ASMBLIT)
#if defined(MMX_CAPABLE) && defined(__GNUC__) && defined(USE_ASMBLIT)

#define ALPHA_BLIT32_888MMX(to, from, length, bpp, alpha) \
do { \
Expand Down Expand Up @@ -511,7 +515,7 @@ do { \
} \
} while(0)

#if defined(i386) && defined(__GNUC__) && defined(USE_ASMBLIT)
#if defined(MMX_CAPABLE) && defined(__GNUC__) && defined(USE_ASMBLIT)

#define ALPHA_BLIT32_888_50MMX(to, from, length, bpp, alpha) \
do { \
Expand Down Expand Up @@ -624,7 +628,7 @@ do { \
#define ALPHA_BLIT16_555_50(to, from, length, bpp, alpha) \
ALPHA_BLIT16_50(to, from, length, bpp, alpha, 0xfbde)

#if defined(i386) && defined(__GNUC__) && defined(USE_ASMBLIT)
#if defined(MMX_CAPABLE) && defined(__GNUC__) && defined(USE_ASMBLIT)

#define CHOOSE_BLIT(blitter, alpha, fmt) \
do { \
Expand Down

0 comments on commit 1720253

Please sign in to comment.