summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJay Sorg <jay.sorg@gmail.com>2014-10-09 19:42:29 -0700
committerJay Sorg <jay.sorg@gmail.com>2014-10-09 19:42:29 -0700
commitbc7a6b9bc66afe4adf7c232c94e41694319d4155 (patch)
tree089c5741cb2a914501e5ab28898a5c71c4c4103b
parentcdb2fff298a7ebaa1e33e4dc73b7aca65bc749c6 (diff)
downloadxrdp-proprietary-bc7a6b9bc66afe4adf7c232c94e41694319d4155.tar.gz
xrdp-proprietary-bc7a6b9bc66afe4adf7c232c94e41694319d4155.zip
Xorg: simd changes
-rw-r--r--xorg/server/module/Makefile2
-rw-r--r--xorg/server/module/amd64/i420_to_rgb32_amd64_sse2.asm6
-rw-r--r--xorg/server/module/amd64/yv12_to_rgb32_amd64_sse2.asm6
-rw-r--r--xorg/server/module/rdpSimd.c8
-rw-r--r--xorg/server/module/rdpXv.c8
-rw-r--r--xorg/server/module/x86/i420_to_rgb32_x86_sse2.asm6
-rw-r--r--xorg/server/module/x86/yv12_to_rgb32_x86_sse2.asm6
7 files changed, 22 insertions, 20 deletions
diff --git a/xorg/server/module/Makefile b/xorg/server/module/Makefile
index 8036400b..8f1560d6 100644
--- a/xorg/server/module/Makefile
+++ b/xorg/server/module/Makefile
@@ -14,6 +14,8 @@ rdpTrapezoids.o rdpXv.o rdpSimd.o
CFLAGS = -g -O2 -Wall -fPIC -I/usr/include/xorg -I/usr/include/pixman-1 \
-I../../../common
+;CFLAGS += -DSIMD_USE_ACCEL=1
+
LDFLAGS =
LIBS =
diff --git a/xorg/server/module/amd64/i420_to_rgb32_amd64_sse2.asm b/xorg/server/module/amd64/i420_to_rgb32_amd64_sse2.asm
index b419e714..d9760caa 100644
--- a/xorg/server/module/amd64/i420_to_rgb32_amd64_sse2.asm
+++ b/xorg/server/module/amd64/i420_to_rgb32_amd64_sse2.asm
@@ -175,9 +175,9 @@ loop_y:
; save rdx
mov [rsp + 48], rdx
- prefetchnta 4096[rsp + 0] ; y
- prefetchnta 1024[rsp + 16] ; u
- prefetchnta 1024[rsp + 24] ; v
+ ;prefetchnta 4096[rsp + 0] ; y
+ ;prefetchnta 1024[rsp + 16] ; u
+ ;prefetchnta 1024[rsp + 24] ; v
loop_x:
diff --git a/xorg/server/module/amd64/yv12_to_rgb32_amd64_sse2.asm b/xorg/server/module/amd64/yv12_to_rgb32_amd64_sse2.asm
index 5922ab7c..13e46878 100644
--- a/xorg/server/module/amd64/yv12_to_rgb32_amd64_sse2.asm
+++ b/xorg/server/module/amd64/yv12_to_rgb32_amd64_sse2.asm
@@ -175,9 +175,9 @@ loop_y:
; save rdx
mov [rsp + 48], rdx
- prefetchnta 4096[rsp + 0] ; y
- prefetchnta 1024[rsp + 16] ; u
- prefetchnta 1024[rsp + 24] ; v
+ ;prefetchnta 4096[rsp + 0] ; y
+ ;prefetchnta 1024[rsp + 16] ; u
+ ;prefetchnta 1024[rsp + 24] ; v
loop_x:
diff --git a/xorg/server/module/rdpSimd.c b/xorg/server/module/rdpSimd.c
index 098b71f3..7215bf86 100644
--- a/xorg/server/module/rdpSimd.c
+++ b/xorg/server/module/rdpSimd.c
@@ -44,6 +44,14 @@ int g_simd_use_accel = 1;
#define SIMD_USE_ACCEL 0
#endif
+#if SIMD_USE_ACCEL
+#if defined(__x86_64__) || defined(__AMD64__) || defined (_M_AMD64)
+#include "amd64/funcs_amd64.h"
+#elif defined(__x86__) || defined(_M_IX86) || defined(__i386__)
+#include "x86/funcs_x86.h"
+#endif
+#endif
+
#define LOG_LEVEL 1
#define LLOGLN(_level, _args) \
do { if (_level < LOG_LEVEL) { ErrorF _args ; ErrorF("\n"); } } while (0)
diff --git a/xorg/server/module/rdpXv.c b/xorg/server/module/rdpXv.c
index 3a6fadf6..1557f892 100644
--- a/xorg/server/module/rdpXv.c
+++ b/xorg/server/module/rdpXv.c
@@ -624,14 +624,6 @@ xrdpVidQueryImageAttributes(ScrnInfoPtr pScrn, int id,
return size;
}
-#if XV_USE_ACCEL
-#if defined(__x86_64__) || defined(__AMD64__) || defined (_M_AMD64)
-#include "amd64/funcs_amd64.h"
-#elif defined(__x86__) || defined(_M_IX86) || defined(__i386__)
-#include "x86/funcs_x86.h"
-#endif
-#endif
-
/*****************************************************************************/
Bool
rdpXvInit(ScreenPtr pScreen, ScrnInfoPtr pScrn)
diff --git a/xorg/server/module/x86/i420_to_rgb32_x86_sse2.asm b/xorg/server/module/x86/i420_to_rgb32_x86_sse2.asm
index 22927c0e..0c7a6e1e 100644
--- a/xorg/server/module/x86/i420_to_rgb32_x86_sse2.asm
+++ b/xorg/server/module/x86/i420_to_rgb32_x86_sse2.asm
@@ -170,9 +170,9 @@ loop_y:
; save edx
mov [esp + 24], edx
- prefetchnta 4096[esp + 0] ; y
- prefetchnta 1024[esp + 8] ; u
- prefetchnta 1024[esp + 12] ; v
+ ;prefetchnta 4096[esp + 0] ; y
+ ;prefetchnta 1024[esp + 8] ; u
+ ;prefetchnta 1024[esp + 12] ; v
loop_x:
diff --git a/xorg/server/module/x86/yv12_to_rgb32_x86_sse2.asm b/xorg/server/module/x86/yv12_to_rgb32_x86_sse2.asm
index 3bd0c59a..d50a65a2 100644
--- a/xorg/server/module/x86/yv12_to_rgb32_x86_sse2.asm
+++ b/xorg/server/module/x86/yv12_to_rgb32_x86_sse2.asm
@@ -170,9 +170,9 @@ loop_y:
; save edx
mov [esp + 24], edx
- prefetchnta 4096[esp + 0] ; y
- prefetchnta 1024[esp + 8] ; u
- prefetchnta 1024[esp + 12] ; v
+ ;prefetchnta 4096[esp + 0] ; y
+ ;prefetchnta 1024[esp + 8] ; u
+ ;prefetchnta 1024[esp + 12] ; v
loop_x: