Hi,

Following compilation fails with -O3 -mfpu=neon,(but successful on -O2, 
-mfpu=neon) for Cortex-A5. Could you please help me out to resolve this error ?

ubuntu@tegra:~/$ gcc-4.5 -v -c -o utility.o    -DLINUX -DUNIX  -DHAS_LONGLONG  
-DLITTLE_ENDIAN_ARCH   -DSPEC_CPU2000  -O3 -mcpu=cortex-a5  -marm -mfpu=neon 
-mfloat-abi=softfp  utility.c

Using built-in specs.
COLLECT_GCC=gcc-4.5
COLLECT_LTO_WRAPPER=/usr/lib/gcc/arm-linux-gnueabi/4.5.1/lto-wrapper
Target: arm-linux-gnueabi
Configured with: ../src/configure -v --with-pkgversion='Ubuntu/Linaro 
4.5.1-7ubuntu2' --with-bugurl=file:///usr/share/doc/gcc-4.5/README.Bugs 
--enable-languages=c,c++,fortran,objc,obj-c++ --prefix=/usr 
--program-suffix=-4.5 --enable-shared --enable-multiarch 
--enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib 
--without-included-gettext --enable-threads=posix 
--with-gxx-include-dir=/usr/include/c++/4.5 --libdir=/usr/lib --enable-nls 
--with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug 
--enable-libstdcxx-time=yes --enable-plugin --enable-objc-gc 
--disable-sjlj-exceptions --with-arch=armv7-a --with-float=softfp 
--with-fpu=vfpv3-d16 --with-mode=thumb --disable-werror 
--enable-checking=release --build=arm-linux-gnueabi --host=arm-linux-gnueabi 
--target=arm-linux-gnueabi
Thread model: posix
gcc version 4.5.1 (Ubuntu/Linaro 4.5.1-7ubuntu2)
COLLECT_GCC_OPTIONS='-v' '-c' '-o' 'utility.o' '-DLINUX' '-DUNIX' 
'-DHAS_LONGLONG' '-DLITTLE_ENDIAN_ARCH' '-DSPEC_CPU2000' '-O3' 
'-mcpu=cortex-a5' '-marm' '-mfpu=neon' '-mfloat-abi=softfp'
 /usr/lib/gcc/arm-linux-gnueabi/4.5.1/cc1 -quiet -v -DLINUX -DUNIX 
-DHAS_LONGLONG -DLITTLE_ENDIAN_ARCH -DSPEC_CPU2000 utility.c 
-D_FORTIFY_SOURCE=2 -quiet -dumpbase utility.c -mcpu=cortex-a5 -marm -mfpu=neon 
-mfloat-abi=softfp -auxbase-strip utility.o -O3 -version -fstack-protector -o 
/tmp/ccaZnpsw.s
GNU C (Ubuntu/Linaro 4.5.1-7ubuntu2) version 4.5.1 (arm-linux-gnueabi)
        compiled by GNU C version 4.5.1, GMP version 4.3.2, MPFR version 
3.0.0-p3, MPC version 0.8.2
GGC heuristics: --param ggc-min-expand=64 --param ggc-min-heapsize=64482
ignoring nonexistent directory "/usr/local/include/arm-linux-gnueabi"
ignoring nonexistent directory 
"/usr/lib/gcc/arm-linux-gnueabi/4.5.1/../../../../arm-linux-gnueabi/include"
ignoring nonexistent directory "/usr/include/arm-linux-gnueabi"
#include "..." search starts here:
#include <...> search starts here:
 /usr/local/include
 /usr/lib/gcc/arm-linux-gnueabi/4.5.1/include
 /usr/lib/gcc/arm-linux-gnueabi/4.5.1/include-fixed
 /usr/include
End of search list.
GNU C (Ubuntu/Linaro 4.5.1-7ubuntu2) version 4.5.1 (arm-linux-gnueabi)
        compiled by GNU C version 4.5.1, GMP version 4.3.2, MPFR version 
3.0.0-p3, MPC version 0.8.2
GGC heuristics: --param ggc-min-expand=64 --param ggc-min-heapsize=64482
Compiler executable checksum: 52c4962735600b49ca41dc70631edd04
COLLECT_GCC_OPTIONS='-v' '-c' '-o' 'utility.o' '-DLINUX' '-DUNIX' 
'-DHAS_LONGLONG' '-DLITTLE_ENDIAN_ARCH' '-DSPEC_CPU2000' '-O3' 
'-mcpu=cortex-a5' '-marm' '-mfpu=neon' '-mfloat-abi=softfp'
 as -mcpu=cortex-a5 -mfloat-abi=softfp -mfpu=neon -meabi=5 -o utility.o 
/tmp/ccaZnpsw.s
/tmp/ccaZnpsw.s: Assembler messages:
/tmp/ccaZnpsw.s:460: Error: VFP/Neon double precision register expected -- 
`vmovl.s16 q5,s20'
/tmp/ccaZnpsw.s:531: Error: VFP/Neon double precision register expected -- 
`vmovl.s16 q9,s14'
/tmp/ccaZnpsw.s:537: Error: VFP/Neon double precision register expected -- 
`vmovl.s16 q7,s28'
/tmp/ccaZnpsw.s:542: Error: VFP/Neon double precision register expected -- 
`vmovl.s16 q13,s12'
/tmp/ccaZnpsw.s:543: Error: VFP/Neon double precision register expected -- 
`vmovl.s16 q14,s10'
/tmp/ccaZnpsw.s:544: Error: VFP/Neon double precision register expected -- 
`vmovl.s16 q3,s8'
/tmp/ccaZnpsw.s:546: Error: VFP/Neon double precision register expected -- 
`vmovl.s16 q2,s6'
/tmp/ccaZnpsw.s:549: Error: VFP/Neon double precision register expected -- 
`vmovl.s16 q1,s4'
/tmp/ccaZnpsw.s:550: Error: VFP/Neon double precision register expected -- 
`vmovl.s16 q0,s0'
/tmp/ccaZnpsw.s:551: Error: VFP/Neon double precision register expected -- 
`vmovl.s16 q4,s16'

Regards,
Shankar



-- IMPORTANT NOTICE: The contents of this email and any attachments are 
confidential and may also be privileged. If you are not the intended recipient, 
please notify the sender immediately and do not disclose the contents to any 
other person, use it for any purpose, or store or copy the information in any 
medium.  Thank you.


_______________________________________________
linaro-toolchain mailing list
linaro-toolchain@lists.linaro.org
http://lists.linaro.org/mailman/listinfo/linaro-toolchain

Reply via email to