This is the mail archive of the gcc-patches@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]

[patch] Enable Auto-vectorization for MIPS64


Hello,

Here is the patch to enable auto-vectorization for MIPS64 that
has paired-single floating point instructions (V2SFmode).
We enable only floating point tests under gcc.dg/vect/* 
for mipsisa64*-*-*.

Regards,
Chao-ying Fu

Test Run By fu on Thu Sep 30 14:24:28 2004
Target is mipsisa64-unknown-elf
Host   is i686-pc-linux-gnu

		=== gcc tests ===

Schedule of variations:
    mips-sim-idt64

Running target mips-sim-idt64
Running /scratch/fu/combined/gcc/testsuite/gcc.dg/vect/vect.exp ...
PASS: gcc.dg/vect/pr16105.c (test for excess errors)
PASS: gcc.dg/vect/pr16105.c scan-tree-dump-times vectorized 1 loops 1
UNSUPPORTED: gcc.dg/vect/vect-1.c
UNSUPPORTED: gcc.dg/vect/vect-10.c
UNSUPPORTED: gcc.dg/vect/vect-11.c
UNSUPPORTED: gcc.dg/vect/vect-12.c
UNSUPPORTED: gcc.dg/vect/vect-13.c
UNSUPPORTED: gcc.dg/vect/vect-14.c
UNSUPPORTED: gcc.dg/vect/vect-15.c
PASS: gcc.dg/vect/vect-16.c (test for excess errors)
PASS: gcc.dg/vect/vect-16.c execution test
XFAIL: gcc.dg/vect/vect-16.c scan-tree-dump-times vectorized 1 loops 1
UNSUPPORTED: gcc.dg/vect/vect-17.c
UNSUPPORTED: gcc.dg/vect/vect-18.c
UNSUPPORTED: gcc.dg/vect/vect-19.c
UNSUPPORTED: gcc.dg/vect/vect-2.c
UNSUPPORTED: gcc.dg/vect/vect-20.c
UNSUPPORTED: gcc.dg/vect/vect-21.c
UNSUPPORTED: gcc.dg/vect/vect-22.c
UNSUPPORTED: gcc.dg/vect/vect-23.c
UNSUPPORTED: gcc.dg/vect/vect-24.c
UNSUPPORTED: gcc.dg/vect/vect-25.c
UNSUPPORTED: gcc.dg/vect/vect-26.c
UNSUPPORTED: gcc.dg/vect/vect-27.c
UNSUPPORTED: gcc.dg/vect/vect-27a.c
UNSUPPORTED: gcc.dg/vect/vect-28.c
UNSUPPORTED: gcc.dg/vect/vect-29.c
UNSUPPORTED: gcc.dg/vect/vect-29a.c
UNSUPPORTED: gcc.dg/vect/vect-3.c
PASS: gcc.dg/vect/vect-30.c (test for excess errors)
PASS: gcc.dg/vect/vect-30.c execution test
XFAIL: gcc.dg/vect/vect-30.c scan-tree-dump-times vectorized 1 loops 2
UNSUPPORTED: gcc.dg/vect/vect-31.c
UNSUPPORTED: gcc.dg/vect/vect-32.c
UNSUPPORTED: gcc.dg/vect/vect-33.c
UNSUPPORTED: gcc.dg/vect/vect-34.c
UNSUPPORTED: gcc.dg/vect/vect-35.c
UNSUPPORTED: gcc.dg/vect/vect-36.c
UNSUPPORTED: gcc.dg/vect/vect-37.c
UNSUPPORTED: gcc.dg/vect/vect-38.c
PASS: gcc.dg/vect/vect-4.c (test for excess errors)
PASS: gcc.dg/vect/vect-4.c execution test
PASS: gcc.dg/vect/vect-4.c scan-tree-dump-times vectorized 1 loops 1
PASS: gcc.dg/vect/vect-40.c (test for excess errors)
PASS: gcc.dg/vect/vect-40.c execution test
PASS: gcc.dg/vect/vect-40.c scan-tree-dump-times vectorized 1 loops 1
PASS: gcc.dg/vect/vect-41.c (test for excess errors)
PASS: gcc.dg/vect/vect-41.c execution test
XFAIL: gcc.dg/vect/vect-41.c scan-tree-dump-times vectorized 1 loops 1
PASS: gcc.dg/vect/vect-42.c (test for excess errors)
PASS: gcc.dg/vect/vect-42.c execution test
PASS: gcc.dg/vect/vect-42.c scan-tree-dump-times vectorized 1 loops 1
PASS: gcc.dg/vect/vect-43.c (test for excess errors)
PASS: gcc.dg/vect/vect-43.c execution test
PASS: gcc.dg/vect/vect-43.c scan-tree-dump-times vectorized 1 loops 1
PASS: gcc.dg/vect/vect-44.c (test for excess errors)
PASS: gcc.dg/vect/vect-44.c execution test
XFAIL: gcc.dg/vect/vect-44.c scan-tree-dump-times vectorized 1 loops 1
PASS: gcc.dg/vect/vect-45.c (test for excess errors)
PASS: gcc.dg/vect/vect-45.c execution test
XFAIL: gcc.dg/vect/vect-45.c scan-tree-dump-times vectorized 1 loops 1
PASS: gcc.dg/vect/vect-46.c (test for excess errors)
PASS: gcc.dg/vect/vect-46.c execution test
XFAIL: gcc.dg/vect/vect-46.c scan-tree-dump-times vectorized 1 loops 1
PASS: gcc.dg/vect/vect-47.c (test for excess errors)
PASS: gcc.dg/vect/vect-47.c execution test
XFAIL: gcc.dg/vect/vect-47.c scan-tree-dump-times vectorized 1 loops 1
PASS: gcc.dg/vect/vect-48.c (test for excess errors)
PASS: gcc.dg/vect/vect-48.c execution test
XFAIL: gcc.dg/vect/vect-48.c scan-tree-dump-times vectorized 1 loops 1
UNSUPPORTED: gcc.dg/vect/vect-48a.c
PASS: gcc.dg/vect/vect-49.c (test for excess errors)
PASS: gcc.dg/vect/vect-49.c execution test
XFAIL: gcc.dg/vect/vect-49.c scan-tree-dump-times vectorized 1 loops 1
PASS: gcc.dg/vect/vect-5.c (test for excess errors)
PASS: gcc.dg/vect/vect-5.c execution test
PASS: gcc.dg/vect/vect-5.c scan-tree-dump-times vectorized 2 loops 1
PASS: gcc.dg/vect/vect-50.c (test for excess errors)
PASS: gcc.dg/vect/vect-50.c execution test
XFAIL: gcc.dg/vect/vect-50.c scan-tree-dump-times vectorized 1 loops 1
PASS: gcc.dg/vect/vect-51.c (test for excess errors)
PASS: gcc.dg/vect/vect-51.c execution test
XFAIL: gcc.dg/vect/vect-51.c scan-tree-dump-times vectorized 1 loops 1
PASS: gcc.dg/vect/vect-52.c (test for excess errors)
PASS: gcc.dg/vect/vect-52.c execution test
XFAIL: gcc.dg/vect/vect-52.c scan-tree-dump-times vectorized 1 loops 1
PASS: gcc.dg/vect/vect-53.c (test for excess errors)
PASS: gcc.dg/vect/vect-53.c execution test
XFAIL: gcc.dg/vect/vect-53.c scan-tree-dump-times vectorized 1 loops 1
PASS: gcc.dg/vect/vect-54.c (test for excess errors)
PASS: gcc.dg/vect/vect-54.c execution test
XFAIL: gcc.dg/vect/vect-54.c scan-tree-dump-times vectorized 1 loops 1
PASS: gcc.dg/vect/vect-55.c (test for excess errors)
PASS: gcc.dg/vect/vect-55.c execution test
XFAIL: gcc.dg/vect/vect-55.c scan-tree-dump-times vectorized 1 loops 1
PASS: gcc.dg/vect/vect-56.c (test for excess errors)
PASS: gcc.dg/vect/vect-56.c execution test
XFAIL: gcc.dg/vect/vect-56.c scan-tree-dump-times vectorized 1 loops 1
UNSUPPORTED: gcc.dg/vect/vect-56a.c
PASS: gcc.dg/vect/vect-57.c (test for excess errors)
PASS: gcc.dg/vect/vect-57.c execution test
XFAIL: gcc.dg/vect/vect-57.c scan-tree-dump-times vectorized 1 loops 1
PASS: gcc.dg/vect/vect-58.c (test for excess errors)
PASS: gcc.dg/vect/vect-58.c execution test
XFAIL: gcc.dg/vect/vect-58.c scan-tree-dump-times vectorized 1 loops 1
PASS: gcc.dg/vect/vect-59.c (test for excess errors)
PASS: gcc.dg/vect/vect-59.c execution test
XFAIL: gcc.dg/vect/vect-59.c scan-tree-dump-times vectorized 1 loops 1
PASS: gcc.dg/vect/vect-6.c (test for excess errors)
PASS: gcc.dg/vect/vect-6.c execution test
PASS: gcc.dg/vect/vect-6.c scan-tree-dump-times vectorized 2 loops 1
PASS: gcc.dg/vect/vect-60.c (test for excess errors)
PASS: gcc.dg/vect/vect-60.c execution test
XFAIL: gcc.dg/vect/vect-60.c scan-tree-dump-times vectorized 1 loops 1
UNSUPPORTED: gcc.dg/vect/vect-61.c
UNSUPPORTED: gcc.dg/vect/vect-62.c
UNSUPPORTED: gcc.dg/vect/vect-63.c
UNSUPPORTED: gcc.dg/vect/vect-64.c
UNSUPPORTED: gcc.dg/vect/vect-65.c
UNSUPPORTED: gcc.dg/vect/vect-66.c
UNSUPPORTED: gcc.dg/vect/vect-67.c
UNSUPPORTED: gcc.dg/vect/vect-68.c
UNSUPPORTED: gcc.dg/vect/vect-69.c
UNSUPPORTED: gcc.dg/vect/vect-7.c
UNSUPPORTED: gcc.dg/vect/vect-72.c
UNSUPPORTED: gcc.dg/vect/vect-72a.c
UNSUPPORTED: gcc.dg/vect/vect-73.c
PASS: gcc.dg/vect/vect-74.c (test for excess errors)
PASS: gcc.dg/vect/vect-74.c execution test
PASS: gcc.dg/vect/vect-74.c scan-tree-dump-times vectorized 1 loops 1
UNSUPPORTED: gcc.dg/vect/vect-75.c
UNSUPPORTED: gcc.dg/vect/vect-76.c
UNSUPPORTED: gcc.dg/vect/vect-77.c
UNSUPPORTED: gcc.dg/vect/vect-77a.c
UNSUPPORTED: gcc.dg/vect/vect-78.c
PASS: gcc.dg/vect/vect-79.c (test for excess errors)
PASS: gcc.dg/vect/vect-79.c execution test
XFAIL: gcc.dg/vect/vect-79.c scan-tree-dump-times vectorized 1 loops 1
PASS: gcc.dg/vect/vect-8.c (test for excess errors)
PASS: gcc.dg/vect/vect-8.c execution test
XFAIL: gcc.dg/vect/vect-8.c scan-tree-dump-times vectorized 1 loops 1
PASS: gcc.dg/vect/vect-80.c (test for excess errors)
PASS: gcc.dg/vect/vect-80.c execution test
XFAIL: gcc.dg/vect/vect-80.c scan-tree-dump-times vectorized 1 loops 1
UNSUPPORTED: gcc.dg/vect/vect-9.c
UNSUPPORTED: gcc.dg/vect/vect-all.c
UNSUPPORTED: gcc.dg/vect/vect-none.c

		=== gcc Summary ===

# of expected passes		69
# of expected failures		23
# of unsupported tests		55
/scratch/fu/build/gcc/xgcc  version 4.0.0 20040930 (experimental)

Attachment: mips-auto-vec.diff
Description: mips-auto-vec.diff


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