This is the mail archive of the gcc-bugs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[Bug target/38697] New: gcc.target/arm/neon/neon.exp tests for vmov fail on arm-linux-eabi


As shown on http://gcc.gnu.org/ml/gcc-testresults/2009-01/msg00092.html
neon tests scanning for vmov are failing on trunk:

FAIL: gcc.target/arm/neon/polytypes.c (test for excess errors)
FAIL: gcc.target/arm/neon/vget_lowf32.c scan-assembler vmov[ \\t]+[dD][0-9]+,
[dD][0-9]+!?([ \\t]+@[a-zA-Z0-9 ]+)?\\n
FAIL: gcc.target/arm/neon/vget_lowp16.c scan-assembler vmov[ \\t]+[dD][0-9]+,
[dD][0-9]+!?([ \\t]+@[a-zA-Z0-9 ]+)?\\n
FAIL: gcc.target/arm/neon/vget_lowp8.c scan-assembler vmov[ \\t]+[dD][0-9]+,
[dD][0-9]+!?([ \\t]+@[a-zA-Z0-9 ]+)?\\n
FAIL: gcc.target/arm/neon/vget_lows16.c scan-assembler vmov[ \\t]+[dD][0-9]+,
[dD][0-9]+!?([ \\t]+@[a-zA-Z0-9 ]+)?\\n
FAIL: gcc.target/arm/neon/vget_lows32.c scan-assembler vmov[ \\t]+[dD][0-9]+,
[dD][0-9]+!?([ \\t]+@[a-zA-Z0-9 ]+)?\\n
FAIL: gcc.target/arm/neon/vget_lows64.c scan-assembler vmov[ \\t]+[dD][0-9]+,
[dD][0-9]+!?([ \\t]+@[a-zA-Z0-9 ]+)?\\n
FAIL: gcc.target/arm/neon/vget_lows8.c scan-assembler vmov[ \\t]+[dD][0-9]+,
[dD][0-9]+!?([ \\t]+@[a-zA-Z0-9 ]+)?\\n
FAIL: gcc.target/arm/neon/vget_lowu16.c scan-assembler vmov[ \\t]+[dD][0-9]+,
[dD][0-9]+!?([ \\t]+@[a-zA-Z0-9 ]+)?\\n
FAIL: gcc.target/arm/neon/vget_lowu32.c scan-assembler vmov[ \\t]+[dD][0-9]+,
[dD][0-9]+!?([ \\t]+@[a-zA-Z0-9 ]+)?\\n
FAIL: gcc.target/arm/neon/vget_lowu64.c scan-assembler vmov[ \\t]+[dD][0-9]+,
[dD][0-9]+!?([ \\t]+@[a-zA-Z0-9 ]+)?\\n
FAIL: gcc.target/arm/neon/vget_lowu8.c scan-assembler vmov[ \\t]+[dD][0-9]+,
[dD][0-9]+!?([ \\t]+@[a-zA-Z0-9 ]+)?\\n

Looking at one of the assembly generated vmov is indeed not there:

guerby@gcc50:~$ cat  vget_lowf32.s
        .cpu arm10tdmi
        .eabi_attribute 27, 3
        .fpu neon
        .eabi_attribute 20, 1
        .eabi_attribute 21, 1
        .eabi_attribute 23, 3
        .eabi_attribute 24, 1
        .eabi_attribute 25, 1
        .eabi_attribute 26, 2
        .eabi_attribute 30, 6
        .eabi_attribute 18, 4
        .file   "vget_lowf32.c"
        .text
        .align  2
        .global test_vget_lowf32
        .type   test_vget_lowf32, %function
test_vget_lowf32:
        @ args = 0, pretend = 0, frame = 24
        @ frame_needed = 1, uses_anonymous_args = 0
        @ link register save eliminated.
        str     fp, [sp, #-4]!
        add     fp, sp, #0
        sub     sp, sp, #28
        vldr    d16, [fp, #-20]
        vldr    d17, [fp, #-12]
        fstd    d16, [fp, #-28]
        add     sp, fp, #0
        ldmfd   sp!, {fp}
        bx      lr
        .size   test_vget_lowf32, .-test_vget_lowf32
        .ident  "GCC: (GNU) 4.4.0 20081231 (experimental) [trunk revision
142984]"
        .section        .note.GNU-stack,"",%progbits

My configure:

../trunk/configure --prefix=/n/50/guerby/install-trunk-142984
--enable-languages=c --enable-__cxa_atexit --disable-nls --enable-threads=posix
--with-mpfr=/opt/cfarm/mpfr-2.3.2 --build=arm-linux-gnueabi
--host=arm-linux-gnueabi --target=arm-linux-gnueabi
--enable-stage1-checking=release

My host/build/target:

guerby@gcc50:~$ cat /proc/cpuinfo 
Processor       : XScale-80219 rev 0 (v5l)
BogoMIPS        : 593.10
Features        : swp half thumb fastmult edsp 
CPU implementer : 0x69
CPU architecture: 5TE
CPU variant     : 0x0
CPU part        : 0x2e3
CPU revision    : 0
Cache type      : undefined 5
Cache clean     : undefined 5
Cache lockdown  : undefined 5
Cache format    : Harvard
I size          : 32768
I assoc         : 32
I line length   : 32
I sets          : 32
D size          : 32768
D assoc         : 32
D line length   : 32
D sets          : 32

Hardware        : Thecus N2100
Revision        : 0000
Serial          : 0000000000000000


-- 
           Summary: gcc.target/arm/neon/neon.exp tests for vmov fail on arm-
                    linux-eabi
           Product: gcc
           Version: 4.4.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: target
        AssignedTo: unassigned at gcc dot gnu dot org
        ReportedBy: laurent at guerby dot net
 GCC build triplet: arm-linux-gnueabi
  GCC host triplet: arm-linux-gnueabi
GCC target triplet: arm-linux-gnueabi


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=38697


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]