[cairo] [PATCH/RFC] ARM NEON fixes for pixman

Koen Kooi k.kooi at student.utwente.nl
Tue Jul 21 00:14:49 PDT 2009


On 21-07-09 02:00, Soeren Sandmann wrote:
> Siarhei Siamashka<siarhei.siamashka at gmail.com>  writes:
>
>> OK, thanks. Here are the updated patches with ARM bugfixes.
>
> Pushed, thanks.

It seems like something went wrong:

make[3]: Entering directory 
`/OE/angstrom-dev/work/armv7a-angstrom-linux-gnueabi/pixman-0.15.16-r0+gitr0b95afd259bb839a026955e7fda15b44fa22a805/git/pixman'
/bin/sh ../arm-angstrom-linux-gnueabi-libtool --tag=CC   --mode=compile 
ccache arm-angstrom-linux-gnueabi-gcc -march=armv7-a -mtune=cortex-a8 
-mfpu=neon -mfloat-abi=softfp -DHAVE_CONFIG_H -I. -I.. 
-isystem/OE/angstrom-dev/staging/armv7a-angstrom-linux-gnueabi/usr/include 
  -mfpu=neon -mcpu=cortex-a8 
-isystem/OE/angstrom-dev/staging/armv7a-angstrom-linux-gnueabi/usr/include 
-fexpensive-optimizations -frename-registers -fomit-frame-pointer -O2 
-ggdb3 -Wall -fno-strict-aliasing -fvisibility=hidden -MT 
libpixman_arm_neon_la-pixman-arm-neon.lo -MD -MP -MF 
.deps/libpixman_arm_neon_la-pixman-arm-neon.Tpo -c -o 
libpixman_arm_neon_la-pixman-arm-neon.lo `test -f 'pixman-arm-neon.c' || 
echo './'`pixman-arm-neon.c
arm-angstrom-linux-gnueabi-libtool: compile:  ccache 
arm-angstrom-linux-gnueabi-gcc -march=armv7-a -mtune=cortex-a8 
-mfpu=neon -mfloat-abi=softfp -DHAVE_CONFIG_H -I. -I.. 
-isystem/OE/angstrom-dev/staging/armv7a-angstrom-linux-gnueabi/usr/include 
-mfpu=neon -mcpu=cortex-a8 
-isystem/OE/angstrom-dev/staging/armv7a-angstrom-linux-gnueabi/usr/include 
-fexpensive-optimizations -frename-registers -fomit-frame-pointer -O2 
-ggdb3 -Wall -fno-strict-aliasing -fvisibility=hidden -MT 
libpixman_arm_neon_la-pixman-arm-neon.lo -MD -MP -MF 
.deps/libpixman_arm_neon_la-pixman-arm-neon.Tpo -c pixman-arm-neon.c 
-fPIC -DPIC -o .libs/libpixman_arm_neon_la-pixman-arm-neon.o
cc1: warning: switch -mcpu=cortex-a8 conflicts with -march= switch
pixman-arm-neon.c:1: warning: switch -mcpu=cortex-a8 conflicts with 
-march= switch
pixman-arm-neon.c: In function 'neon_composite_add_8000_8000':
pixman-arm-neon.c:163: warning: unused variable 'temp'
pixman-arm-neon.c:163: warning: unused variable 'dval'
pixman-arm-neon.c:163: warning: unused variable 'sval'
pixman-arm-neon.c:252: error: expected expression before ')' token
pixman-arm-neon.c:252: error: too few arguments to function 'vld1_lane_u32'
pixman-arm-neon.c:254: error: expected expression before ')' token
pixman-arm-neon.c:254: error: too few arguments to function 'vld1_lane_u32'
pixman-arm-neon.c:264: error: expected expression before ')' token
pixman-arm-neon.c:264: error: too few arguments to function 'vld1_lane_u16'
pixman-arm-neon.c:266: error: expected expression before ')' token
pixman-arm-neon.c:266: error: too few arguments to function 'vld1_lane_u16'
pixman-arm-neon.c:285: error: expected expression before ')' token
pixman-arm-neon.c:285: error: too few arguments to function 'vst1_lane_u16'
pixman-arm-neon.c:288: error: expected expression before ')' token
pixman-arm-neon.c:288: error: too few arguments to function 'vst1_lane_u32'
pixman-arm-neon.c: In function 'neon_composite_over_8888_8888':
pixman-arm-neon.c:322: warning: unused variable 'temp'
pixman-arm-neon.c:322: warning: unused variable 'dval'
pixman-arm-neon.c:322: warning: unused variable 'sval'
pixman-arm-neon.c:430: error: expected expression before ')' token
pixman-arm-neon.c:431: error: expected expression before ')' token
pixman-arm-neon.c:433: error: expected expression before ')' token
pixman-arm-neon.c:433: error: too few arguments to function 'vst1_u8'
pixman-arm-neon.c:445: error: expected expression before ')' token
pixman-arm-neon.c:446: error: expected expression before ')' token
pixman-arm-neon.c:448: error: expected expression before ')' token
pixman-arm-neon.c:448: error: too few arguments to function 'vst1_lane_u32'
pixman-arm-neon.c: In function 'neon_composite_over_8888_n_8888':
pixman-arm-neon.c:615: error: expected expression before ')' token
pixman-arm-neon.c:616: error: expected expression before ')' token
pixman-arm-neon.c:624: error: expected expression before ')' token
pixman-arm-neon.c:624: error: too few arguments to function 'vst1_u8'
pixman-arm-neon.c:635: error: expected expression before ')' token
pixman-arm-neon.c:636: error: expected expression before ')' token
pixman-arm-neon.c:644: error: expected expression before ')' token
pixman-arm-neon.c:644: error: too few arguments to function 'vst1_lane_u32'
pixman-arm-neon.c: In function 'neon_composite_over_n_8_8888':
pixman-arm-neon.c:1163: error: expected expression before ')' token
pixman-arm-neon.c:1164: error: expected expression before ')' token
pixman-arm-neon.c:1170: error: expected expression before ')' token
pixman-arm-neon.c:1170: error: too few arguments to function 'vst1_u8'
pixman-arm-neon.c:1181: error: expected expression before ')' token
pixman-arm-neon.c:1182: error: expected expression before ')' token
pixman-arm-neon.c:1188: error: expected expression before ')' token
pixman-arm-neon.c:1188: error: too few arguments to function 'vst1_lane_u32'
pixman-arm-neon.c: At top level:
pixman-arm-neon.c:1901: error: expected declaration specifiers or '...' 
before '(' token
pixman-arm-neon.c:1902: error: expected declaration specifiers or '...' 
before '(' token
pixman-arm-neon.c: In function 'neon_quadword_copy':
pixman-arm-neon.c:1906: error: 'dst' undeclared (first use in this function)
pixman-arm-neon.c:1906: error: (Each undeclared identifier is reported 
only once
pixman-arm-neon.c:1906: error: for each function it appears in.)
pixman-arm-neon.c:1906: error: 'src' undeclared (first use in this function)
pixman-arm-neon.c: In function 'neon_composite_over_n_0565':
pixman-arm-neon.c:2407: warning: passing argument 1 of 
'neon_quadword_copy' makes integer from pointer without a cast
pixman-arm-neon.c:2407: warning: passing argument 2 of 
'neon_quadword_copy' makes integer from pointer without a cast
pixman-arm-neon.c:2407: error: too many arguments to function 
'neon_quadword_copy'
pixman-arm-neon.c:2415: warning: passing argument 1 of 
'neon_quadword_copy' makes integer from pointer without a cast
pixman-arm-neon.c:2415: warning: passing argument 2 of 
'neon_quadword_copy' makes integer from pointer without a cast
pixman-arm-neon.c:2415: error: too many arguments to function 
'neon_quadword_copy'
pixman-arm-neon.c: In function 'neon_composite_over_8888_0565':
pixman-arm-neon.c:2584: warning: passing argument 1 of 
'neon_quadword_copy' makes integer from pointer without a cast
pixman-arm-neon.c:2584: warning: passing argument 2 of 
'neon_quadword_copy' makes integer from pointer without a cast
pixman-arm-neon.c:2584: error: too many arguments to function 
'neon_quadword_copy'
pixman-arm-neon.c:2594: warning: passing argument 1 of 
'neon_quadword_copy' makes integer from pointer without a cast
pixman-arm-neon.c:2594: warning: passing argument 2 of 
'neon_quadword_copy' makes integer from pointer without a cast
pixman-arm-neon.c:2594: error: too many arguments to function 
'neon_quadword_copy'
pixman-arm-neon.c: In function 'pixman_blt_neon':
pixman-arm-neon.c:2705: warning: passing argument 1 of 
'neon_quadword_copy' makes integer from pointer without a cast
pixman-arm-neon.c:2705: warning: passing argument 2 of 
'neon_quadword_copy' makes integer from pointer without a cast
pixman-arm-neon.c:2705: error: too many arguments to function 
'neon_quadword_copy'
make[3]: *** [libpixman_arm_neon_la-pixman-arm-neon.lo] Error 1

regards,

Koen



More information about the cairo mailing list