Dorit Nuzman wrote:
FX Coudert wrote:
Hi all,
I reviewed this afternoon the postings from the gcc-testresults
mailing-list for the past month, and we have a couple of gfortran
testsuite failures showing up on various targets. Could people with
access to said targets (possibly maintainers) please file PRs in
bugzilla for each testcase, reporting the error message and/or
backtrace? (I'd be happy to be added to the Cc list of these)
* ia64-suse-linux-gnu: gfortran.dg/vect/vect-4.f90
FAIL: gfortran.dg/vect/vect-4.f90 -O scan-tree-dump-times Alignment of
access
forced using peeling 1
FAIL: gfortran.dg/vect/vect-4.f90 -O scan-tree-dump-times Vectorizing
an unali
gned access 1
These tests should xfail on "vect_no_align" targets. On targets that
support misaligned accesses we use peeling to align two datarefs, and
generate a misaligned memory-access for a third dataref. But on targets
that do not support misaligned accesses I expect we just use versioning
with runtime alignment test. Does the following pass for you (I just added
"{ xfail vect_no_align }" to the two failing tests)?
Index: vect-4.f90
===================================================================
--- vect-4.f90 (revision 123409)
+++ vect-4.f90 (working copy)
@@ -10,7 +10,7 @@
END
! { dg-final { scan-tree-dump-times "vectorized 1 loops" 1 "vect" } }
-! { dg-final { scan-tree-dump-times "Alignment of access forced using
peeling" 1 "vect" } }
-! { dg-final { scan-tree-dump-times "Vectorizing an unaligned access" 1
"vect" } }
+! { dg-final { scan-tree-dump-times "Alignment of access forced using
peeling" 1 "vect" { xfail vect_no_align } } }
+! { dg-final { scan-tree-dump-times "Vectorizing an unaligned access" 1
"vect" { xfail vect_no_align } } }
! { dg-final { scan-tree-dump-times "accesses have the same alignment." 1
"vect" } }
! { dg-final { cleanup-tree-dump "vect" } }
This patch does change those reports to XFAIL (testsuite report attached).
I suppose any attempts to optimize for ia64, such as load-pair
versioning, would be in the dataflow branch, whose location I don't know.
laST_UPDATED: Obtained from SVN: trunk revision 123799
Native configuration is ia64-unknown-linux-gnu
=== gcc tests ===
Running target unix
FAIL: gcc.c-torture/execute/mayalias-2.c compilation, -O3 -g (internal
compiler error)
UNRESOLVED: gcc.c-torture/execute/mayalias-2.c execution, -O3 -g
FAIL: gcc.c-torture/execute/mayalias-3.c compilation, -O3 -g (internal
compiler error)
UNRESOLVED: gcc.c-torture/execute/mayalias-3.c execution, -O3 -g
FAIL: gcc.c-torture/execute/va-arg-24.c execution, -O3 -fomit-frame-pointer
-funroll-loops
FAIL: gcc.c-torture/execute/va-arg-24.c execution, -O3 -fomit-frame-pointer
-funroll-all-loops -finline-functions
FAIL: gcc.dg/builtin-apply4.c execution test
FAIL: gcc.dg/pr30643.c scan-assembler-not undefined
WARNING: gcc.dg/torture/fp-int-convert-float128-timode.c -O0 compilation
failed to produce executable
WARNING: gcc.dg/torture/fp-int-convert-float128-timode.c -O1 compilation
failed to produce executable
WARNING: gcc.dg/torture/fp-int-convert-float128-timode.c -O2 compilation
failed to produce executable
WARNING: gcc.dg/torture/fp-int-convert-float128-timode.c -O3
-fomit-frame-pointer compilation failed to produce executable
WARNING: gcc.dg/torture/fp-int-convert-float128-timode.c -O3 -g compilation
failed to produce executable
WARNING: gcc.dg/torture/fp-int-convert-float128-timode.c -Os compilation
failed to produce executable
FAIL: gcc.dg/torture/fp-int-convert-float128.c -O0 (test for excess errors)
WARNING: gcc.dg/torture/fp-int-convert-float128.c -O0 compilation failed to
produce executable
FAIL: gcc.dg/torture/fp-int-convert-float128.c -O1 (test for excess errors)
WARNING: gcc.dg/torture/fp-int-convert-float128.c -O1 compilation failed to
produce executable
FAIL: gcc.dg/torture/fp-int-convert-float128.c -O2 (test for excess errors)
WARNING: gcc.dg/torture/fp-int-convert-float128.c -O2 compilation failed to
produce executable
FAIL: gcc.dg/torture/fp-int-convert-float128.c -O3 -fomit-frame-pointer (test
for excess errors)
WARNING: gcc.dg/torture/fp-int-convert-float128.c -O3 -fomit-frame-pointer
compilation failed to produce executable
FAIL: gcc.dg/torture/fp-int-convert-float128.c -O3 -g (test for excess errors)
WARNING: gcc.dg/torture/fp-int-convert-float128.c -O3 -g compilation failed
to produce executable
FAIL: gcc.dg/torture/fp-int-convert-float128.c -Os (test for excess errors)
WARNING: gcc.dg/torture/fp-int-convert-float128.c -Os compilation failed to
produce executable
XPASS: gcc.dg/tree-ssa/loop-1.c scan-assembler-times foo 5
XPASS: gcc.dg/tree-ssa/update-threading.c scan-tree-dump-times Invalid sum 0
FAIL: gcc.dg/vect/pr30771.c scan-tree-dump-times vectorized 1 loops 1
FAIL: gcc.dg/vect/vect-iv-4.c scan-tree-dump-times vectorized 1 loops 1
FAIL: gcc.dg/vect/vect-iv-9.c scan-tree-dump-times vectorized 1 loops 2
FAIL: gcc.dg/vect/vect-reduc-dot-s16b.c scan-tree-dump-times vectorized 1 loops 0
FAIL: gcc.dg/vect/vect-reduc-dot-u16b.c scan-tree-dump-times vectorized 1 loops
1
FAIL: gcc.dg/vect/vect-reduc-pattern-1a.c scan-tree-dump-times vectorized 1
loops 0
FAIL: gcc.dg/vect/vect-reduc-pattern-1c.c scan-tree-dump-times vectorized 1
loops 0
FAIL: gcc.dg/vect/vect-reduc-pattern-2a.c scan-tree-dump-times vectorized 1
loops 0
FAIL: gcc.dg/vect/vect-widen-mult-u16.c scan-tree-dump-times vectorized 1 loops
1
FAIL: gcc.dg/vect/wrapv-vect-reduc-pattern-2c.c scan-tree-dump-times vectorized
1 loops 0
FAIL: gcc.dg/vect/no-section-anchors-vect-69.c scan-tree-dump-times Alignment
of access forced using peeling 3
=== gcc Summary ===
# of expected passes 42231
# of unexpected failures 23
# of unexpected successes 2
# of expected failures 155
# of unresolved testcases 2
# of untested testcases 28
# of unsupported tests 374
/home/tim/src/gcc-4.3-20070413/ia64/gcc/xgcc version 4.3.0 20070413
(experimental)
=== gfortran tests ===
Running target unix
=== gfortran Summary ===
# of expected passes 17438
# of expected failures 13
# of unsupported tests 20
/home/tim/src/gcc-4.3-20070413/ia64/gcc/testsuite/gfortran/../../gfortran
version 4.3.0 20070413 (experimental)
=== g++ tests ===
Running target unix
FAIL: g++.dg/tree-prof/indir-call-prof.C scan-tree-dump Indirect call -> direct
call.* AA transformation on insn
FAIL: g++.dg/tree-prof/indir-call-prof.C scan-tree-dump Indirect call -> direct
call.* AA transformation on insn
FAIL: g++.dg/tree-prof/indir-call-prof.C scan-tree-dump Indirect call -> direct
call.* AA transformation on insn
FAIL: g++.dg/tree-prof/indir-call-prof.C scan-tree-dump Indirect call -> direct
call.* AA transformation on insn
FAIL: g++.dg/tree-prof/indir-call-prof.C scan-tree-dump Indirect call -> direct
call.* AA transformation on insn
FAIL: g++.dg/tree-prof/indir-call-prof.C scan-tree-dump Indirect call -> direct
call.* AA transformation on insn
FAIL: g++.dg/tree-prof/indir-call-prof.C scan-tree-dump Indirect call -> direct
call.* AA transformation on insn
=== g++ Summary ===
# of expected passes 13739
# of unexpected failures 7
# of expected failures 79
# of unsupported tests 119
/home/tim/src/gcc-4.3-20070413/ia64/gcc/testsuite/g++/../../g++ version 4.3.0
20070413 (experimental)
=== objc tests ===
Running target unix
=== objc Summary ===
# of expected passes 1810
# of expected failures 7
# of unsupported tests 25
/home/tim/src/gcc-4.3-20070413/ia64/gcc/xgcc version 4.3.0 20070413
(experimental)
=== libgomp tests ===
Running target unix
=== libgomp Summary ===
# of expected passes 1566
=== libstdc++ tests ===
Running target unix
XPASS: 26_numerics/headers/cmath/c99_classification_macros_c.cc (test for
excess errors)
XPASS: 27_io/fpos/14320-1.cc execution test
=== libstdc++ Summary ===
# of expected passes 4859
# of unexpected successes 2
# of expected failures 27
Compiler version: 4.3.0 20070413 (experimental)
Platform: ia64-unknown-linux-gnu
configure flags: --enable-languages='c c++ fortran objc' --enable-bootstrap
--enable-maintainer-mode --disable-libmudflap --prefix=/usr/local/gcc43
EOF
Mail -s "Results for 4.3.0 20070413 (experimental) testsuite on
ia64-unknown-linux-gnu" [EMAIL PROTECTED] &&