Module Name: src
Committed By: jmcneill
Date: Thu Jan 31 10:58:22 UTC 2013
Modified Files:
src/external/mit/xorg/lib/pixman: Makefile
Log Message:
merge pixman 0.28.2. for arm and earm, enable simd & neon support. for
earm, enable iwmmx support.
To generate a diff of this commit:
cvs rdiff -u -r1.14 -r1.15 src/external/mit/xorg/lib/pixman/Makefile
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/external/mit/xorg/lib/pixman/Makefile
diff -u src/external/mit/xorg/lib/pixman/Makefile:1.14 src/external/mit/xorg/lib/pixman/Makefile:1.15
--- src/external/mit/xorg/lib/pixman/Makefile:1.14 Wed Aug 3 18:22:29 2011
+++ src/external/mit/xorg/lib/pixman/Makefile Thu Jan 31 10:58:22 2013
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.14 2011/08/03 18:22:29 mrg Exp $
+# $NetBSD: Makefile,v 1.15 2013/01/31 10:58:22 jmcneill Exp $
NOLINT= 1 # defined
@@ -9,32 +9,36 @@ LIB= pixman-1
DIST= ${X11SRCDIR.pixman}/pixman
.PATH: ${DIST}
-SRCS= \
- pixman-access.c \
- pixman-access-accessors.c \
- pixman-cpu.c \
- pixman-gradient-walker.c \
- pixman-region16.c \
- pixman-region32.c \
- pixman-image.c \
- pixman-implementation.c \
- pixman-combine32.c \
- pixman-combine64.c \
- pixman-general.c \
- pixman.c \
- pixman-fast-path.c \
- pixman-solid-fill.c \
- pixman-conical-gradient.c \
- pixman-linear-gradient.c \
- pixman-radial-gradient.c \
- pixman-bits-image.c \
- pixman-utils.c \
- pixman-edge.c \
- pixman-edge-accessors.c \
- pixman-noop.c \
- pixman-trap.c \
- pixman-timer.c \
- pixman-matrix.c
+SRCS= \
+ pixman.c \
+ pixman-access.c \
+ pixman-access-accessors.c \
+ pixman-bits-image.c \
+ pixman-combine32.c \
+ pixman-combine-float.c \
+ pixman-conical-gradient.c \
+ pixman-x86.c \
+ pixman-mips.c \
+ pixman-arm.c \
+ pixman-ppc.c \
+ pixman-edge.c \
+ pixman-edge-accessors.c \
+ pixman-fast-path.c \
+ pixman-glyph.c \
+ pixman-general.c \
+ pixman-gradient-walker.c \
+ pixman-image.c \
+ pixman-implementation.c \
+ pixman-linear-gradient.c \
+ pixman-matrix.c \
+ pixman-noop.c \
+ pixman-radial-gradient.c \
+ pixman-region16.c \
+ pixman-region32.c \
+ pixman-solid-fill.c \
+ pixman-timer.c \
+ pixman-trap.c \
+ pixman-utils.c
# XXX
@@ -51,6 +55,24 @@ COPTS.pixman-mmx.c= -mmmx -fvisibility=h
#COPTS.pixman-sse2.c= -msse2 -fvisibility=hidden
.endif
+.if ${MACHINE_ARCH} == "arm" || ${MACHINE_ARCH} == "earm"
+# ARM SIMD
+SRCS+= pixman-arm-simd.c \
+ pixman-arm-simd-asm.S
+CPPFLAGS+= -DUSE_ARM_SIMD
+# ARM NEON
+SRCS+= pixman-arm-neon.c \
+ pixman-arm-neon-asm.S \
+ pixman-arm-neon-asm-bilinear.S
+CPPFLAGS+= -DUSE_ARM_NEON
+.endif
+.if ${MACHINE_ARCH} == "earm"
+# ARM iwMMX
+SRCS+= pixman-mmx.c
+COPTS.pixman-mmx.c= -mcpu=iwmmxt
+CPPFLAGS+= -DUSE_ARM_IWMMXT
+.endif
+
# .if VMX
# SRCS+= pixman-vmx.c
# .endif