Index: ChangeLog.lno =================================================================== RCS file: /cvs/gcc/gcc/gcc/testsuite/Attic/ChangeLog.lno,v retrieving revision 1.1.2.21 diff -c -3 -p -r1.1.2.21 ChangeLog.lno *** ChangeLog.lno 22 Jun 2004 17:33:34 -0000 1.1.2.21 --- ChangeLog.lno 4 Jul 2004 14:50:55 -0000 *************** *** 1,3 **** --- 1,19 ---- + 2004-07-04 Andi Kleen + + * gcc.dg/tree-ssa-vect/tree-ssa-vect-*.c: Add support for i?86-*-* + and x86_64-*-*. + * gcc.dg/tree-ssa-vect/tree-vect.h: New file. + + 2004-07-04 Dorit Naishlos + + * gcc.dg/tree-ssa-vect/tree-ssa-vect-4*.c: Abort instead of print, and + remove redundant check loop in main. + + * gcc.dg/tree-ssa-vect/tree-ssa-vect-40.c: Move call to bar from main1 + to main. + * gcc.dg/tree-ssa-vect/tree-ssa-vect-42.c: Likewise. + * gcc.dg/tree-ssa-vect/tree-ssa-vect-46.c: Likewise. + 2004-06-22 Dorit Naishlos * gcc.dg/tree-ssa-vect/tree-ssa-vect-54.c: New test. *************** *** 9,35 **** * gcc.dg/tree-ssa-vect/tree-ssa-vect-60.c: New test. * gcc.dg/tree-ssa-vect/tree-ssa-vect-61.c: New test. ! * gcc.dg/tree-ssa-vect/tree-ssa-vect-40.c: Abort instead of print, and remove redundant check loop in main. - * gcc.dg/tree-ssa-vect/tree-ssa-vect-41.c: Likewise. - * gcc.dg/tree-ssa-vect/tree-ssa-vect-42.c: Likewise. - * gcc.dg/tree-ssa-vect/tree-ssa-vect-43.c: Likewise. - * gcc.dg/tree-ssa-vect/tree-ssa-vect-44.c: Likewise. - * gcc.dg/tree-ssa-vect/tree-ssa-vect-45.c: Likewise. - * gcc.dg/tree-ssa-vect/tree-ssa-vect-46.c: Likewise. - * gcc.dg/tree-ssa-vect/tree-ssa-vect-47.c: Likewise. - * gcc.dg/tree-ssa-vect/tree-ssa-vect-48.c: Likewise. - * gcc.dg/tree-ssa-vect/tree-ssa-vect-49.c: Likewise. - * gcc.dg/tree-ssa-vect/tree-ssa-vect-50.c: Likewise. * gcc.dg/tree-ssa-vect/tree-ssa-vect-51.c: Likewise. * gcc.dg/tree-ssa-vect/tree-ssa-vect-52.c: Likewise. * gcc.dg/tree-ssa-vect/tree-ssa-vect-53.c: Likewise. - * gcc.dg/tree-ssa-vect/tree-ssa-vect-40.c: Move call to bar from main1 - to main. - * gcc.dg/tree-ssa-vect/tree-ssa-vect-42.c: Likewise. - * gcc.dg/tree-ssa-vect/tree-ssa-vect-46.c: Likewise. - 2004-06-22 Devang Patel * gcc.dg/tree-ssa-vect/pr16105.c: New test. --- 25,36 ---- * gcc.dg/tree-ssa-vect/tree-ssa-vect-60.c: New test. * gcc.dg/tree-ssa-vect/tree-ssa-vect-61.c: New test. ! * gcc.dg/tree-ssa-vect/tree-ssa-vect-50.c: Abort instead of print, and remove redundant check loop in main. * gcc.dg/tree-ssa-vect/tree-ssa-vect-51.c: Likewise. * gcc.dg/tree-ssa-vect/tree-ssa-vect-52.c: Likewise. * gcc.dg/tree-ssa-vect/tree-ssa-vect-53.c: Likewise. 2004-06-22 Devang Patel * gcc.dg/tree-ssa-vect/pr16105.c: New test. cvs diff: I know nothing about gcc.dg/tree-ssa-vect/t40.c Index: gcc.dg/tree-ssa-vect/tree-ssa-vect-1.c =================================================================== RCS file: /cvs/gcc/gcc/gcc/testsuite/gcc.dg/tree-ssa-vect/Attic/tree-ssa-vect-1.c,v retrieving revision 1.1.2.7 diff -c -3 -p -r1.1.2.7 tree-ssa-vect-1.c *** gcc.dg/tree-ssa-vect/tree-ssa-vect-1.c 15 Apr 2004 15:49:05 -0000 1.1.2.7 --- gcc.dg/tree-ssa-vect/tree-ssa-vect-1.c 4 Jul 2004 14:50:55 -0000 *************** *** 1,6 **** ! /* { dg-do compile { target powerpc*-*-* i?86-*-* } } */ /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */ ! /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse2" { target i?86-*-* } } */ #define N 16 --- 1,6 ---- ! /* { dg-do compile { target powerpc*-*-* i?86-*-* x86_64-*-* } } */ /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */ ! /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse2" { target i?86-*-* x86_64-*-* } } */ #define N 16 Index: gcc.dg/tree-ssa-vect/tree-ssa-vect-10.c =================================================================== RCS file: /cvs/gcc/gcc/gcc/testsuite/gcc.dg/tree-ssa-vect/Attic/tree-ssa-vect-10.c,v retrieving revision 1.1.2.2 diff -c -3 -p -r1.1.2.2 tree-ssa-vect-10.c *** gcc.dg/tree-ssa-vect/tree-ssa-vect-10.c 15 Apr 2004 15:49:05 -0000 1.1.2.2 --- gcc.dg/tree-ssa-vect/tree-ssa-vect-10.c 4 Jul 2004 14:50:55 -0000 *************** *** 1,6 **** ! /* { dg-do compile { target powerpc*-*-* i?86-*-* } } */ /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */ ! /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse2" { target i?86-*-* } } */ #define N 16 --- 1,6 ---- ! /* { dg-do compile { target powerpc*-*-* i?86-*-* x86_64-*-* } } */ /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */ ! /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse2" { target i?86-*-* x86_64-*-* } } */ #define N 16 Index: gcc.dg/tree-ssa-vect/tree-ssa-vect-11.c =================================================================== RCS file: /cvs/gcc/gcc/gcc/testsuite/gcc.dg/tree-ssa-vect/Attic/tree-ssa-vect-11.c,v retrieving revision 1.1.2.2 diff -c -3 -p -r1.1.2.2 tree-ssa-vect-11.c *** gcc.dg/tree-ssa-vect/tree-ssa-vect-11.c 15 Apr 2004 15:49:05 -0000 1.1.2.2 --- gcc.dg/tree-ssa-vect/tree-ssa-vect-11.c 4 Jul 2004 14:50:55 -0000 *************** *** 1,10 **** /* { dg-do run { target powerpc*-*-* } } */ ! /* { dg-do compile { target i?86-*-* } } */ /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */ ! /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse2" { target i?86-*-* } } */ #include ! #include #define N 16 --- 1,10 ---- /* { dg-do run { target powerpc*-*-* } } */ ! /* { dg-do run { target i?86-*-* x86_64-*-* } } */ /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */ ! /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse2" { target i?86-*-* x86_64-*-* } } */ #include ! #include "tree-vect.h" #define N 16 *************** int main1 () *** 31,49 **** return 0; } - void - sig_ill_handler (int sig) - { - exit(0); - } - int main (void) { ! /* Exit on systems without altivec. */ ! signal (SIGILL, sig_ill_handler); ! /* Altivec instruction, 'vor %v0,%v0,%v0'. */ ! asm volatile (".long 0x10000484"); ! signal (SIGILL, SIG_DFL); return main1 (); } --- 31,39 ---- return 0; } int main (void) { ! check_vect (); return main1 (); } Index: gcc.dg/tree-ssa-vect/tree-ssa-vect-12.c =================================================================== RCS file: /cvs/gcc/gcc/gcc/testsuite/gcc.dg/tree-ssa-vect/Attic/tree-ssa-vect-12.c,v retrieving revision 1.1.2.2 diff -c -3 -p -r1.1.2.2 tree-ssa-vect-12.c *** gcc.dg/tree-ssa-vect/tree-ssa-vect-12.c 15 Apr 2004 15:49:05 -0000 1.1.2.2 --- gcc.dg/tree-ssa-vect/tree-ssa-vect-12.c 4 Jul 2004 14:50:55 -0000 *************** *** 1,10 **** /* { dg-do run { target powerpc*-*-* } } */ ! /* { dg-do compile { target i?86-*-* } } */ /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */ ! /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse2" { target i?86-*-* } } */ #include ! #include #define N 16 --- 1,10 ---- /* { dg-do run { target powerpc*-*-* } } */ ! /* { dg-do run { target i?86-*-* x86_64-*-* } } */ /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */ ! /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse2" { target i?86-*-* x86_64-*-* } } */ #include ! #include "tree-vect.h" #define N 16 *************** int main1 () *** 35,53 **** return 0; } - void - sig_ill_handler (int sig) - { - exit(0); - } - int main (void) { ! /* Exit on systems without altivec. */ ! signal (SIGILL, sig_ill_handler); ! /* Altivec instruction, 'vor %v0,%v0,%v0'. */ ! asm volatile (".long 0x10000484"); ! signal (SIGILL, SIG_DFL); return main1 (); } --- 35,43 ---- return 0; } int main (void) { ! check_vect (); return main1 (); } Index: gcc.dg/tree-ssa-vect/tree-ssa-vect-13.c =================================================================== RCS file: /cvs/gcc/gcc/gcc/testsuite/gcc.dg/tree-ssa-vect/Attic/tree-ssa-vect-13.c,v retrieving revision 1.1.2.2 diff -c -3 -p -r1.1.2.2 tree-ssa-vect-13.c *** gcc.dg/tree-ssa-vect/tree-ssa-vect-13.c 15 Apr 2004 15:49:05 -0000 1.1.2.2 --- gcc.dg/tree-ssa-vect/tree-ssa-vect-13.c 4 Jul 2004 14:50:55 -0000 *************** *** 1,6 **** ! /* { dg-do compile { target powerpc*-*-* i?86-*-* } } */ /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */ ! /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse2" { target i?86-*-* } } */ #define N 16 --- 1,6 ---- ! /* { dg-do compile { target powerpc*-*-* i?86-*-* x86_64-*-* } } */ /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */ ! /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse2" { target i?86-*-* x86_64-*-* } } */ #define N 16 Index: gcc.dg/tree-ssa-vect/tree-ssa-vect-14.c =================================================================== RCS file: /cvs/gcc/gcc/gcc/testsuite/gcc.dg/tree-ssa-vect/Attic/tree-ssa-vect-14.c,v retrieving revision 1.1.2.2 diff -c -3 -p -r1.1.2.2 tree-ssa-vect-14.c *** gcc.dg/tree-ssa-vect/tree-ssa-vect-14.c 15 Apr 2004 15:49:05 -0000 1.1.2.2 --- gcc.dg/tree-ssa-vect/tree-ssa-vect-14.c 4 Jul 2004 14:50:55 -0000 *************** *** 1,10 **** /* { dg-do run { target powerpc*-*-* } } */ ! /* { dg-do compile { target i?86-*-* } } */ /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */ ! /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse2" { target i?86-*-* } } */ #include ! #include #define N 16 --- 1,10 ---- /* { dg-do run { target powerpc*-*-* } } */ ! /* { dg-do run { target i?86-*-* x86_64-*-* } } */ /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */ ! /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse2" { target i?86-*-* x86_64-*-* } } */ #include ! #include "tree-vect.h" #define N 16 *************** int main1 () *** 29,47 **** return 0; } - void - sig_ill_handler (int sig) - { - exit(0); - } - int main (void) { ! /* Exit on systems without altivec. */ ! signal (SIGILL, sig_ill_handler); ! /* Altivec instruction, 'vor %v0,%v0,%v0'. */ ! asm volatile (".long 0x10000484"); ! signal (SIGILL, SIG_DFL); return main1 (); } --- 29,37 ---- return 0; } int main (void) { ! check_vect(); return main1 (); } Index: gcc.dg/tree-ssa-vect/tree-ssa-vect-15.c =================================================================== RCS file: /cvs/gcc/gcc/gcc/testsuite/gcc.dg/tree-ssa-vect/Attic/tree-ssa-vect-15.c,v retrieving revision 1.1.2.2 diff -c -3 -p -r1.1.2.2 tree-ssa-vect-15.c *** gcc.dg/tree-ssa-vect/tree-ssa-vect-15.c 15 Apr 2004 15:49:05 -0000 1.1.2.2 --- gcc.dg/tree-ssa-vect/tree-ssa-vect-15.c 4 Jul 2004 14:50:55 -0000 *************** *** 1,10 **** /* { dg-do run { target powerpc*-*-* } } */ ! /* { dg-do compile { target i?86-*-* } } */ /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */ ! /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse2" { target i?86-*-* } } */ #include ! #include #define N 16 --- 1,10 ---- /* { dg-do run { target powerpc*-*-* } } */ ! /* { dg-do run { target i?86-*-* x86_64-*-* } } */ /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */ ! /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse2" { target i?86-*-* x86_64-*-* } } */ #include ! #include "tree-vect.h" #define N 16 *************** int main1 () *** 30,48 **** return 0; } - void - sig_ill_handler (int sig) - { - exit(0); - } - int main (void) { ! /* Exit on systems without altivec. */ ! signal (SIGILL, sig_ill_handler); ! /* Altivec instruction, 'vor %v0,%v0,%v0'. */ ! asm volatile (".long 0x10000484"); ! signal (SIGILL, SIG_DFL); return main1 (); } --- 30,38 ---- return 0; } int main (void) { ! check_vect(); return main1 (); } Index: gcc.dg/tree-ssa-vect/tree-ssa-vect-16.c =================================================================== RCS file: /cvs/gcc/gcc/gcc/testsuite/gcc.dg/tree-ssa-vect/Attic/tree-ssa-vect-16.c,v retrieving revision 1.1.2.2 diff -c -3 -p -r1.1.2.2 tree-ssa-vect-16.c *** gcc.dg/tree-ssa-vect/tree-ssa-vect-16.c 15 Apr 2004 15:49:05 -0000 1.1.2.2 --- gcc.dg/tree-ssa-vect/tree-ssa-vect-16.c 4 Jul 2004 14:50:55 -0000 *************** *** 1,10 **** /* { dg-do run { target powerpc*-*-* } } */ ! /* { dg-do compile { target i?86-*-* } } */ /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */ ! /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse2" { target i?86-*-* } } */ #include ! #include #define N 16 #define DIFF 240 --- 1,10 ---- /* { dg-do run { target powerpc*-*-* } } */ ! /* { dg-do run { target i?86-*-* x86_64-*-* } } */ /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */ ! /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse2" { target i?86-*-* x86_64-*-* } } */ #include ! #include "tree-vect.h" #define N 16 #define DIFF 240 *************** int main1 () *** 29,47 **** return 0; } - void - sig_ill_handler (int sig) - { - exit(0); - } - int main (void) { ! /* Exit on systems without altivec. */ ! signal (SIGILL, sig_ill_handler); ! /* Altivec instruction, 'vor %v0,%v0,%v0'. */ ! asm volatile (".long 0x10000484"); ! signal (SIGILL, SIG_DFL); return main1 (); } --- 29,37 ---- return 0; } int main (void) { ! check_vect (); return main1 (); } Index: gcc.dg/tree-ssa-vect/tree-ssa-vect-17.c =================================================================== RCS file: /cvs/gcc/gcc/gcc/testsuite/gcc.dg/tree-ssa-vect/Attic/tree-ssa-vect-17.c,v retrieving revision 1.1.2.2 diff -c -3 -p -r1.1.2.2 tree-ssa-vect-17.c *** gcc.dg/tree-ssa-vect/tree-ssa-vect-17.c 15 Apr 2004 15:49:05 -0000 1.1.2.2 --- gcc.dg/tree-ssa-vect/tree-ssa-vect-17.c 4 Jul 2004 14:50:55 -0000 *************** *** 1,10 **** /* { dg-do run { target powerpc*-*-* } } */ ! /* { dg-do compile { target i?86-*-* } } */ /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */ ! /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse2" { target i?86-*-* } } */ #include ! #include #define N 64 --- 1,10 ---- /* { dg-do run { target powerpc*-*-* } } */ ! /* { dg-do run { target i?86-*-* x86_64-*-* } } */ /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */ ! /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse2" { target i?86-*-* x86_64-*-* } } */ #include ! #include "tree-vect.h" #define N 64 *************** main1 () *** 120,138 **** return 0; } - void - sig_ill_handler (int sig) - { - exit(0); - } - int main (void) { ! /* Exit on systems without altivec. */ ! signal (SIGILL, sig_ill_handler); ! /* Altivec instruction, 'vor %v0,%v0,%v0'. */ ! asm volatile (".long 0x10000484"); ! signal (SIGILL, SIG_DFL); return main1 (); } --- 120,128 ---- return 0; } int main (void) { ! check_vect (); return main1 (); } Index: gcc.dg/tree-ssa-vect/tree-ssa-vect-18.c =================================================================== RCS file: /cvs/gcc/gcc/gcc/testsuite/gcc.dg/tree-ssa-vect/Attic/tree-ssa-vect-18.c,v retrieving revision 1.1.2.2 diff -c -3 -p -r1.1.2.2 tree-ssa-vect-18.c *** gcc.dg/tree-ssa-vect/tree-ssa-vect-18.c 15 Apr 2004 15:49:05 -0000 1.1.2.2 --- gcc.dg/tree-ssa-vect/tree-ssa-vect-18.c 4 Jul 2004 14:50:55 -0000 *************** *** 1,10 **** /* { dg-do run { target powerpc*-*-* } } */ ! /* { dg-do compile { target i?86-*-* } } */ /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */ ! /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse2" { target i?86-*-* } } */ #include ! #include #define N 64 --- 1,10 ---- /* { dg-do run { target powerpc*-*-* } } */ ! /* { dg-do run { target i?86-*-* x86_64-*-* } } */ /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */ ! /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse2" { target i?86-*-* x86_64-*-* } } */ #include ! #include "tree-vect.h" #define N 64 *************** main1 () *** 119,137 **** return 0; } - void - sig_ill_handler (int sig) - { - exit(0); - } - int main (void) { ! /* Exit on systems without altivec. */ ! signal (SIGILL, sig_ill_handler); ! /* Altivec instruction, 'vor %v0,%v0,%v0'. */ ! asm volatile (".long 0x10000484"); ! signal (SIGILL, SIG_DFL); return main1 (); } --- 119,127 ---- return 0; } int main (void) { ! check_vect (); return main1 (); } Index: gcc.dg/tree-ssa-vect/tree-ssa-vect-19.c =================================================================== RCS file: /cvs/gcc/gcc/gcc/testsuite/gcc.dg/tree-ssa-vect/Attic/tree-ssa-vect-19.c,v retrieving revision 1.1.2.2 diff -c -3 -p -r1.1.2.2 tree-ssa-vect-19.c *** gcc.dg/tree-ssa-vect/tree-ssa-vect-19.c 15 Apr 2004 15:49:05 -0000 1.1.2.2 --- gcc.dg/tree-ssa-vect/tree-ssa-vect-19.c 4 Jul 2004 14:50:55 -0000 *************** *** 1,10 **** /* { dg-do run { target powerpc*-*-* } } */ ! /* { dg-do compile { target i?86-*-* } } */ /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */ ! /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse2" { target i?86-*-* } } */ #include ! #include #define N 64 --- 1,10 ---- /* { dg-do run { target powerpc*-*-* } } */ ! /* { dg-do run { target i?86-*-* x86_64-*-* } } */ /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */ ! /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse2" { target i?86-*-* x86_64-*-* } } */ #include ! #include "tree-vect.h" #define N 64 *************** main1 () *** 119,137 **** return 0; } - void - sig_ill_handler (int sig) - { - exit(0); - } - int main (void) { ! /* Exit on systems without altivec. */ ! signal (SIGILL, sig_ill_handler); ! /* Altivec instruction, 'vor %v0,%v0,%v0'. */ ! asm volatile (".long 0x10000484"); ! signal (SIGILL, SIG_DFL); return main1 (); } --- 119,127 ---- return 0; } int main (void) { ! check_vect (); return main1 (); } Index: gcc.dg/tree-ssa-vect/tree-ssa-vect-2.c =================================================================== RCS file: /cvs/gcc/gcc/gcc/testsuite/gcc.dg/tree-ssa-vect/Attic/tree-ssa-vect-2.c,v retrieving revision 1.1.2.5 diff -c -3 -p -r1.1.2.5 tree-ssa-vect-2.c *** gcc.dg/tree-ssa-vect/tree-ssa-vect-2.c 15 Apr 2004 15:49:05 -0000 1.1.2.5 --- gcc.dg/tree-ssa-vect/tree-ssa-vect-2.c 4 Jul 2004 14:50:55 -0000 *************** *** 1,10 **** /* { dg-do run { target powerpc*-*-* } } */ ! /* { dg-do compile { target i?86-*-* } } */ /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */ ! /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse2" { target i?86-*-* } } */ #include ! #include #define N 16 --- 1,10 ---- /* { dg-do run { target powerpc*-*-* } } */ ! /* { dg-do run { target i?86-*-* x86_64-*-* } } */ /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */ ! /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse2" { target i?86-*-* x86_64-*-* } } */ #include ! #include "tree-vect.h" #define N 16 *************** int main1 () *** 29,47 **** return 0; } - void - sig_ill_handler (int sig) - { - exit(0); - } - int main (void) { ! /* Exit on systems without altivec. */ ! signal (SIGILL, sig_ill_handler); ! /* Altivec instruction, 'vor %v0,%v0,%v0'. */ ! asm volatile (".long 0x10000484"); ! signal (SIGILL, SIG_DFL); return main1 (); } --- 29,37 ---- return 0; } int main (void) { ! check_vect (); return main1 (); } Index: gcc.dg/tree-ssa-vect/tree-ssa-vect-20.c =================================================================== RCS file: /cvs/gcc/gcc/gcc/testsuite/gcc.dg/tree-ssa-vect/Attic/tree-ssa-vect-20.c,v retrieving revision 1.1.2.2 diff -c -3 -p -r1.1.2.2 tree-ssa-vect-20.c *** gcc.dg/tree-ssa-vect/tree-ssa-vect-20.c 15 Apr 2004 15:49:05 -0000 1.1.2.2 --- gcc.dg/tree-ssa-vect/tree-ssa-vect-20.c 4 Jul 2004 14:50:55 -0000 *************** *** 1,10 **** /* { dg-do run { target powerpc*-*-* } } */ ! /* { dg-do compile { target i?86-*-* } } */ /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */ ! /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse2" { target i?86-*-* } } */ #include ! #include #define N 64 --- 1,10 ---- /* { dg-do run { target powerpc*-*-* } } */ ! /* { dg-do run { target i?86-*-* x86_64-*-* } } */ /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */ ! /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse2" { target i?86-*-* x86_64-*-* } } */ #include ! #include "tree-vect.h" #define N 64 *************** main1 () *** 119,137 **** return 0; } - void - sig_ill_handler (int sig) - { - exit(0); - } - int main (void) { ! /* Exit on systems without altivec. */ ! signal (SIGILL, sig_ill_handler); ! /* Altivec instruction, 'vor %v0,%v0,%v0'. */ ! asm volatile (".long 0x10000484"); ! signal (SIGILL, SIG_DFL); return main1 (); } --- 119,127 ---- return 0; } int main (void) { ! check_vect (); return main1 (); } Index: gcc.dg/tree-ssa-vect/tree-ssa-vect-21.c =================================================================== RCS file: /cvs/gcc/gcc/gcc/testsuite/gcc.dg/tree-ssa-vect/Attic/tree-ssa-vect-21.c,v retrieving revision 1.1.2.2 diff -c -3 -p -r1.1.2.2 tree-ssa-vect-21.c *** gcc.dg/tree-ssa-vect/tree-ssa-vect-21.c 15 Apr 2004 15:49:05 -0000 1.1.2.2 --- gcc.dg/tree-ssa-vect/tree-ssa-vect-21.c 4 Jul 2004 14:50:56 -0000 *************** *** 1,10 **** /* { dg-do run { target powerpc*-*-* } } */ ! /* { dg-do compile { target i?86-*-* } } */ /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */ ! /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse2" { target i?86-*-* } } */ #include ! #include #define N 64 --- 1,10 ---- /* { dg-do run { target powerpc*-*-* } } */ ! /* { dg-do run { target i?86-*-* x86_64-*-* } } */ /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */ ! /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse2" { target i?86-*-* x86_64-*-* } } */ #include ! #include "tree-vect.h" #define N 64 *************** main1 () *** 119,137 **** return 0; } - void - sig_ill_handler (int sig) - { - exit(0); - } - int main (void) { ! /* Exit on systems without altivec. */ ! signal (SIGILL, sig_ill_handler); ! /* Altivec instruction, 'vor %v0,%v0,%v0'. */ ! asm volatile (".long 0x10000484"); ! signal (SIGILL, SIG_DFL); return main1 (); } --- 119,127 ---- return 0; } int main (void) { ! check_vect (); return main1 (); } Index: gcc.dg/tree-ssa-vect/tree-ssa-vect-22.c =================================================================== RCS file: /cvs/gcc/gcc/gcc/testsuite/gcc.dg/tree-ssa-vect/Attic/tree-ssa-vect-22.c,v retrieving revision 1.1.2.2 diff -c -3 -p -r1.1.2.2 tree-ssa-vect-22.c *** gcc.dg/tree-ssa-vect/tree-ssa-vect-22.c 15 Apr 2004 15:49:05 -0000 1.1.2.2 --- gcc.dg/tree-ssa-vect/tree-ssa-vect-22.c 4 Jul 2004 14:50:56 -0000 *************** *** 1,10 **** /* { dg-do run { target powerpc*-*-* } } */ ! /* { dg-do compile { target i?86-*-* } } */ /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */ ! /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse2" { target i?86-*-* } } */ #include ! #include #define N 64 --- 1,10 ---- /* { dg-do run { target powerpc*-*-* } } */ ! /* { dg-do run { target i?86-*-* x86_64-*-* } } */ /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */ ! /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse2" { target i?86-*-* x86_64-*-* } } */ #include ! #include "tree-vect.h" #define N 64 *************** main1 () *** 119,137 **** return 0; } - void - sig_ill_handler (int sig) - { - exit(0); - } - int main (void) { ! /* Exit on systems without altivec. */ ! signal (SIGILL, sig_ill_handler); ! /* Altivec instruction, 'vor %v0,%v0,%v0'. */ ! asm volatile (".long 0x10000484"); ! signal (SIGILL, SIG_DFL); return main1 (); } --- 119,127 ---- return 0; } int main (void) { ! check_vect (); return main1 (); } Index: gcc.dg/tree-ssa-vect/tree-ssa-vect-23.c =================================================================== RCS file: /cvs/gcc/gcc/gcc/testsuite/gcc.dg/tree-ssa-vect/Attic/tree-ssa-vect-23.c,v retrieving revision 1.1.2.2 diff -c -3 -p -r1.1.2.2 tree-ssa-vect-23.c *** gcc.dg/tree-ssa-vect/tree-ssa-vect-23.c 15 Apr 2004 15:49:05 -0000 1.1.2.2 --- gcc.dg/tree-ssa-vect/tree-ssa-vect-23.c 4 Jul 2004 14:50:56 -0000 *************** *** 1,10 **** /* { dg-do run { target powerpc*-*-* } } */ ! /* { dg-do compile { target i?86-*-* } } */ /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */ ! /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse2" { target i?86-*-* } } */ #include ! #include #define N 64 --- 1,10 ---- /* { dg-do run { target powerpc*-*-* } } */ ! /* { dg-do run { target i?86-*-* x86_64-*-* } } */ /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */ ! /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse2" { target i?86-*-* x86_64-*-* } } */ #include ! #include "tree-vect.h" #define N 64 *************** main1 () *** 119,137 **** return 0; } - void - sig_ill_handler (int sig) - { - exit(0); - } - int main (void) { ! /* Exit on systems without altivec. */ ! signal (SIGILL, sig_ill_handler); ! /* Altivec instruction, 'vor %v0,%v0,%v0'. */ ! asm volatile (".long 0x10000484"); ! signal (SIGILL, SIG_DFL); return main1 (); } --- 119,127 ---- return 0; } int main (void) { ! check_vect (); return main1 (); } Index: gcc.dg/tree-ssa-vect/tree-ssa-vect-24.c =================================================================== RCS file: /cvs/gcc/gcc/gcc/testsuite/gcc.dg/tree-ssa-vect/Attic/tree-ssa-vect-24.c,v retrieving revision 1.1.2.2 diff -c -3 -p -r1.1.2.2 tree-ssa-vect-24.c *** gcc.dg/tree-ssa-vect/tree-ssa-vect-24.c 15 Apr 2004 15:49:05 -0000 1.1.2.2 --- gcc.dg/tree-ssa-vect/tree-ssa-vect-24.c 4 Jul 2004 14:50:56 -0000 *************** *** 1,10 **** /* { dg-do run { target powerpc*-*-* } } */ ! /* { dg-do compile { target i?86-*-* } } */ /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */ ! /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse2" { target i?86-*-* } } */ #include ! #include #define N 64 --- 1,10 ---- /* { dg-do run { target powerpc*-*-* } } */ ! /* { dg-do run { target i?86-*-* x86_64-*-* } } */ /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */ ! /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse2" { target i?86-*-* x86_64-*-* } } */ #include ! #include "tree-vect.h" #define N 64 *************** main1 () *** 119,137 **** return 0; } - void - sig_ill_handler (int sig) - { - exit(0); - } - int main (void) { ! /* Exit on systems without altivec. */ ! signal (SIGILL, sig_ill_handler); ! /* Altivec instruction, 'vor %v0,%v0,%v0'. */ ! asm volatile (".long 0x10000484"); ! signal (SIGILL, SIG_DFL); return main1 (); } --- 119,127 ---- return 0; } int main (void) { ! check_vect (); return main1 (); } Index: gcc.dg/tree-ssa-vect/tree-ssa-vect-25.c =================================================================== RCS file: /cvs/gcc/gcc/gcc/testsuite/gcc.dg/tree-ssa-vect/Attic/tree-ssa-vect-25.c,v retrieving revision 1.1.2.2 diff -c -3 -p -r1.1.2.2 tree-ssa-vect-25.c *** gcc.dg/tree-ssa-vect/tree-ssa-vect-25.c 15 Apr 2004 15:49:05 -0000 1.1.2.2 --- gcc.dg/tree-ssa-vect/tree-ssa-vect-25.c 4 Jul 2004 14:50:56 -0000 *************** *** 1,10 **** /* { dg-do run { target powerpc*-*-* } } */ ! /* { dg-do compile { target i?86-*-* } } */ /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */ ! /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse2" { target i?86-*-* } } */ #include ! #include #define N 128 --- 1,10 ---- /* { dg-do run { target powerpc*-*-* } } */ ! /* { dg-do run { target i?86-*-* x86_64-*-* } } */ /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */ ! /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse2" { target i?86-*-* x86_64-*-* } } */ #include ! #include "tree-vect.h" #define N 128 *************** int main1 (int n, int *p) *** 43,63 **** return 0; } - void - sig_ill_handler (int sig) - { - exit(0); - } - int main (void) { int m = 8; ! /* Exit on systems without altivec. */ ! signal (SIGILL, sig_ill_handler); ! /* Altivec instruction, 'vor %v0,%v0,%v0'. */ ! asm volatile (".long 0x10000484"); ! signal (SIGILL, SIG_DFL); return main1 (m, &m); } --- 43,53 ---- return 0; } int main (void) { int m = 8; ! check_vect (); return main1 (m, &m); } Index: gcc.dg/tree-ssa-vect/tree-ssa-vect-26.c =================================================================== RCS file: /cvs/gcc/gcc/gcc/testsuite/gcc.dg/tree-ssa-vect/Attic/tree-ssa-vect-26.c,v retrieving revision 1.1.2.1 diff -c -3 -p -r1.1.2.1 tree-ssa-vect-26.c *** gcc.dg/tree-ssa-vect/tree-ssa-vect-26.c 15 Apr 2004 15:49:05 -0000 1.1.2.1 --- gcc.dg/tree-ssa-vect/tree-ssa-vect-26.c 4 Jul 2004 14:50:56 -0000 *************** *** 1,10 **** /* { dg-do run { target powerpc*-*-* } } */ ! /* { dg-do compile { target i?86-*-* } } */ /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */ ! /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse" { target i?86-*-* } } */ #include ! #include #define N 128 --- 1,10 ---- /* { dg-do run { target powerpc*-*-* } } */ ! /* { dg-do run { target i?86-*-* x86_64-*-* } } */ /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */ ! /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse" { target i?86-*-* x86_64-*-* } } */ #include ! #include "tree-vect.h" #define N 128 *************** int main1 () *** 30,48 **** return 0; } - void - sig_ill_handler (int sig) - { - exit(0); - } - int main (void) { ! /* Exit on systems without altivec. */ ! signal (SIGILL, sig_ill_handler); ! /* Altivec instruction, 'vor %v0,%v0,%v0'. */ ! asm volatile (".long 0x10000484"); ! signal (SIGILL, SIG_DFL); return main1 (); } --- 30,38 ---- return 0; } int main (void) { ! check_vect (); return main1 (); } Index: gcc.dg/tree-ssa-vect/tree-ssa-vect-27.c =================================================================== RCS file: /cvs/gcc/gcc/gcc/testsuite/gcc.dg/tree-ssa-vect/Attic/tree-ssa-vect-27.c,v retrieving revision 1.1.2.1 diff -c -3 -p -r1.1.2.1 tree-ssa-vect-27.c *** gcc.dg/tree-ssa-vect/tree-ssa-vect-27.c 15 Apr 2004 15:49:05 -0000 1.1.2.1 --- gcc.dg/tree-ssa-vect/tree-ssa-vect-27.c 4 Jul 2004 14:50:56 -0000 *************** *** 1,10 **** /* { dg-do run { target powerpc*-*-* } } */ ! /* { dg-do compile { target i?86-*-* } } */ /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */ ! /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse" { target i?86-*-* } } */ #include ! #include #define N 128 --- 1,10 ---- /* { dg-do run { target powerpc*-*-* } } */ ! /* { dg-do run { target i?86-*-* x86_64-*-* } } */ /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */ ! /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse" { target i?86-*-* x86_64-*-* } } */ #include ! #include "tree-vect.h" #define N 128 *************** int main1 () *** 36,54 **** return 0; } - void - sig_ill_handler (int sig) - { - exit(0); - } - int main (void) { ! /* Exit on systems without altivec. */ ! signal (SIGILL, sig_ill_handler); ! /* Altivec instruction, 'vor %v0,%v0,%v0'. */ ! asm volatile (".long 0x10000484"); ! signal (SIGILL, SIG_DFL); return main1 (); } --- 36,44 ---- return 0; } int main (void) { ! check_vect (); return main1 (); } Index: gcc.dg/tree-ssa-vect/tree-ssa-vect-28.c =================================================================== RCS file: /cvs/gcc/gcc/gcc/testsuite/gcc.dg/tree-ssa-vect/Attic/tree-ssa-vect-28.c,v retrieving revision 1.1.2.1 diff -c -3 -p -r1.1.2.1 tree-ssa-vect-28.c *** gcc.dg/tree-ssa-vect/tree-ssa-vect-28.c 15 Apr 2004 15:49:05 -0000 1.1.2.1 --- gcc.dg/tree-ssa-vect/tree-ssa-vect-28.c 4 Jul 2004 14:50:56 -0000 *************** *** 1,10 **** /* { dg-do run { target powerpc*-*-* } } */ ! /* { dg-do compile { target i?86-*-* } } */ /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */ ! /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse" { target i?86-*-* } } */ #include ! #include #define N 128 #define OFF 3 --- 1,10 ---- /* { dg-do run { target powerpc*-*-* } } */ ! /* { dg-do run { target i?86-*-* x86_64-*-* } } */ /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */ ! /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse" { target i?86-*-* x86_64-*-* } } */ #include ! #include "tree-vect.h" #define N 128 #define OFF 3 *************** int main1 (int off) *** 31,49 **** return 0; } - void - sig_ill_handler (int sig) - { - exit(0); - } - int main (void) { ! /* Exit on systems without altivec. */ ! signal (SIGILL, sig_ill_handler); ! /* Altivec instruction, 'vor %v0,%v0,%v0'. */ ! asm volatile (".long 0x10000484"); ! signal (SIGILL, SIG_DFL); main1 (0); /* aligned */ main1 (OFF); /* unaligned */ --- 31,39 ---- return 0; } int main (void) { ! check_vect (); main1 (0); /* aligned */ main1 (OFF); /* unaligned */ Index: gcc.dg/tree-ssa-vect/tree-ssa-vect-29.c =================================================================== RCS file: /cvs/gcc/gcc/gcc/testsuite/gcc.dg/tree-ssa-vect/Attic/tree-ssa-vect-29.c,v retrieving revision 1.1.2.1 diff -c -3 -p -r1.1.2.1 tree-ssa-vect-29.c *** gcc.dg/tree-ssa-vect/tree-ssa-vect-29.c 15 Apr 2004 15:49:05 -0000 1.1.2.1 --- gcc.dg/tree-ssa-vect/tree-ssa-vect-29.c 4 Jul 2004 14:50:56 -0000 *************** *** 1,10 **** /* { dg-do run { target powerpc*-*-* } } */ ! /* { dg-do compile { target i?86-*-* } } */ /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */ ! /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse" { target i?86-*-* } } */ #include ! #include #define N 128 #define OFF 3 --- 1,10 ---- /* { dg-do run { target powerpc*-*-* } } */ ! /* { dg-do run { target i?86-*-* x86_64-*-* } } */ /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */ ! /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse" { target i?86-*-* x86_64-*-* } } */ #include ! #include "tree-vect.h" #define N 128 #define OFF 3 *************** int main1 (int off) *** 37,55 **** return 0; } - void - sig_ill_handler (int sig) - { - exit(0); - } - int main (void) { ! /* Exit on systems without altivec. */ ! signal (SIGILL, sig_ill_handler); ! /* Altivec instruction, 'vor %v0,%v0,%v0'. */ ! asm volatile (".long 0x10000484"); ! signal (SIGILL, SIG_DFL); main1 (0); /* aligned */ main1 (OFF); /* unaligned */ --- 37,45 ---- return 0; } int main (void) { ! check_vect (); main1 (0); /* aligned */ main1 (OFF); /* unaligned */ Index: gcc.dg/tree-ssa-vect/tree-ssa-vect-3.c =================================================================== RCS file: /cvs/gcc/gcc/gcc/testsuite/gcc.dg/tree-ssa-vect/Attic/tree-ssa-vect-3.c,v retrieving revision 1.1.2.2 diff -c -3 -p -r1.1.2.2 tree-ssa-vect-3.c *** gcc.dg/tree-ssa-vect/tree-ssa-vect-3.c 15 Apr 2004 15:49:05 -0000 1.1.2.2 --- gcc.dg/tree-ssa-vect/tree-ssa-vect-3.c 4 Jul 2004 14:50:56 -0000 *************** *** 1,10 **** /* { dg-do run { target powerpc*-*-* } } */ ! /* { dg-do compile { target i?86-*-* } } */ /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */ ! /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse2" { target i?86-*-* } } */ #include ! #include #define N 20 --- 1,10 ---- /* { dg-do run { target powerpc*-*-* } } */ ! /* { dg-do run { target i?86-*-* x86_64-*-* } } */ /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */ ! /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse2" { target i?86-*-* x86_64-*-* } } */ #include ! #include "tree-vect.h" #define N 20 *************** main1 () *** 40,58 **** return 0; } - void - sig_ill_handler (int sig) - { - exit(0); - } - int main (void) { ! /* Exit on systems without altivec. */ ! signal (SIGILL, sig_ill_handler); ! /* Altivec instruction, 'vor %v0,%v0,%v0'. */ ! asm volatile (".long 0x10000484"); ! signal (SIGILL, SIG_DFL); return main1 (); } --- 40,48 ---- return 0; } int main (void) { ! check_vect (); return main1 (); } Index: gcc.dg/tree-ssa-vect/tree-ssa-vect-30.c =================================================================== RCS file: /cvs/gcc/gcc/gcc/testsuite/gcc.dg/tree-ssa-vect/Attic/tree-ssa-vect-30.c,v retrieving revision 1.1.2.1 diff -c -3 -p -r1.1.2.1 tree-ssa-vect-30.c *** gcc.dg/tree-ssa-vect/tree-ssa-vect-30.c 9 Jun 2004 12:50:17 -0000 1.1.2.1 --- gcc.dg/tree-ssa-vect/tree-ssa-vect-30.c 4 Jul 2004 14:50:56 -0000 *************** *** 1,10 **** /* { dg-do run { target powerpc*-*-* } } */ ! /* { dg-do compile { target i?86-*-* } } */ /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */ ! /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse2" { target i?86-*-* } } */ #include ! #include #define N 16 --- 1,10 ---- /* { dg-do run { target powerpc*-*-* } } */ ! /* { dg-do run { target i?86-*-* x86_64-*-* } } */ /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */ ! /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse2" { target i?86-*-* x86_64-*-* } } */ #include ! #include "tree-vect.h" #define N 16 *************** int main2 (unsigned int n) *** 52,73 **** return 0; } - void - sig_ill_handler (int sig) - { - exit(0); - } - int main (void) { ! /* Exit on systems without altivec. */ ! signal (SIGILL, sig_ill_handler); ! /* Altivec instruction, 'vor %v0,%v0,%v0'. */ ! asm volatile (".long 0x10000484"); ! signal (SIGILL, SIG_DFL); ! return main1 (N); ! return main2 (N); } /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 2 "vect" } } */ --- 52,64 ---- return 0; } int main (void) { ! check_vect (); ! main1 (N); ! main2 (N); ! return 0; } /* { dg-final { scan-tree-dump-times "vectorized 1 loops" 2 "vect" } } */ Index: gcc.dg/tree-ssa-vect/tree-ssa-vect-4.c =================================================================== RCS file: /cvs/gcc/gcc/gcc/testsuite/gcc.dg/tree-ssa-vect/Attic/tree-ssa-vect-4.c,v retrieving revision 1.1.2.2 diff -c -3 -p -r1.1.2.2 tree-ssa-vect-4.c *** gcc.dg/tree-ssa-vect/tree-ssa-vect-4.c 15 Apr 2004 15:49:05 -0000 1.1.2.2 --- gcc.dg/tree-ssa-vect/tree-ssa-vect-4.c 4 Jul 2004 14:50:56 -0000 *************** *** 1,10 **** /* { dg-do run { target powerpc*-*-* } } */ ! /* { dg-do compile { target i?86-*-* } } */ /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */ ! /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse2" { target i?86-*-* } } */ #include ! #include #define N 20 --- 1,10 ---- /* { dg-do run { target powerpc*-*-* } } */ ! /* { dg-do run { target i?86-*-* x86_64-*-* } } */ /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */ ! /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse2" { target i?86-*-* x86_64-*-* } } */ #include ! #include "tree-vect.h" #define N 20 *************** main1 () *** 31,49 **** return 0; } - void - sig_ill_handler (int sig) - { - exit(0); - } - int main (void) { ! /* Exit on systems without altivec. */ ! signal (SIGILL, sig_ill_handler); ! /* Altivec instruction, 'vor %v0,%v0,%v0'. */ ! asm volatile (".long 0x10000484"); ! signal (SIGILL, SIG_DFL); return main1 (); } --- 31,39 ---- return 0; } int main (void) { ! check_vect (); return main1 (); } Index: gcc.dg/tree-ssa-vect/tree-ssa-vect-40.c =================================================================== RCS file: /cvs/gcc/gcc/gcc/testsuite/gcc.dg/tree-ssa-vect/Attic/tree-ssa-vect-40.c,v retrieving revision 1.1.2.2 diff -c -3 -p -r1.1.2.2 tree-ssa-vect-40.c *** gcc.dg/tree-ssa-vect/tree-ssa-vect-40.c 14 Jun 2004 21:57:03 -0000 1.1.2.2 --- gcc.dg/tree-ssa-vect/tree-ssa-vect-40.c 4 Jul 2004 14:50:56 -0000 *************** *** 1,10 **** /* { dg-do run { target powerpc*-*-* } } */ ! /* { dg-do compile { target i?86-*-* } } */ /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */ ! /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse" { target i?86-*-* } } */ #include ! #include #define N 256 --- 1,10 ---- /* { dg-do run { target powerpc*-*-* } } */ ! /* { dg-do run { target i?86-*-* x86_64-*-* } } */ /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */ ! /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse" { target i?86-*-* x86_64-*-* } } */ #include ! #include "tree-vect.h" #define N 256 *************** void bar (afloat *pa, afloat *pb, afloat *** 18,24 **** for (i = 0; i < N; i++) { if (pa[i] != (pb[i] * pc[i])) ! printf("%f * %f != %f\n",pb[i],pc[i],pa[i]); } return; --- 18,24 ---- for (i = 0; i < N; i++) { if (pa[i] != (pb[i] * pc[i])) ! abort (); } return; *************** main1 (afloat * __restrict__ pa, afloat *** 35,51 **** pa[i] = pb[i] * pc[i]; } - bar (pa,pb,pc); - return 0; } - void - sig_ill_handler (int sig) - { - exit(0); - } - int main (void) { int i; --- 35,43 ---- *************** int main (void) *** 53,72 **** afloat b[N] = {0,3,6,9,12,15,18,21,24,27,30,33,36,39,42,45,48,51,54,57}; afloat c[N] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19}; ! /* Exit on systems without altivec. */ ! signal (SIGILL, sig_ill_handler); ! /* Altivec instruction, 'vor %v0,%v0,%v0'. */ ! asm volatile (".long 0x10000484"); ! signal (SIGILL, SIG_DFL); main1 (a,b,c); ! ! /* check results: */ ! for (i = 0; i ! #include #define N 256 --- 1,10 ---- /* { dg-do run { target powerpc*-*-* } } */ ! /* { dg-do run { target i?86-*-* x86_64-*-* } } */ /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */ ! /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse" { target i?86-*-* x86_64-*-* } } */ #include ! #include "tree-vect.h" #define N 256 *************** void bar (afloat *pa, afloat *pb, afloat *** 18,24 **** for (i = 0; i < N; i++) { if (pa[i] != (pb[i] * pc[i])) ! printf("%f * %f != %f\n",pb[i],pc[i],pa[i]); } return; --- 18,24 ---- for (i = 0; i < N; i++) { if (pa[i] != (pb[i] * pc[i])) ! abort (); } return; *************** main1 (afloat * pa, afloat * pb, afloat *** 40,51 **** return 0; } - void - sig_ill_handler (int sig) - { - exit(0); - } - int main (void) { int i; --- 40,45 ---- *************** int main (void) *** 53,72 **** afloat b[N] = {0,3,6,9,12,15,18,21,24,27,30,33,36,39,42,45,48,51,54,57}; afloat c[N] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19}; ! /* Exit on systems without altivec. */ ! signal (SIGILL, sig_ill_handler); ! /* Altivec instruction, 'vor %v0,%v0,%v0'. */ ! asm volatile (".long 0x10000484"); ! signal (SIGILL, SIG_DFL); main1 (a,b,c); ! ! /* check results: */ ! for (i = 0; i ! #include #define N 256 --- 1,10 ---- /* { dg-do run { target powerpc*-*-* } } */ ! /* { dg-do run { target i?86-*-* x86_64-*-* } } */ /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */ ! /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse" { target i?86-*-* x86_64-*-* } } */ #include ! #include "tree-vect.h" #define N 256 *************** void bar (afloat *pa, afloat *pb, afloat *** 18,24 **** for (i = 0; i < N; i++) { if (pa[i] != (pb[i] * pc[i])) ! printf("%f * %f != %f\n",pb[i],pc[i],pa[i]); } return; --- 18,24 ---- for (i = 0; i < N; i++) { if (pa[i] != (pb[i] * pc[i])) ! abort (); } return; *************** main1 (afloat * __restrict__ pa) *** 38,54 **** pa[i] = pb[i] * pc[i]; } - bar (pa,pb,pc); - return 0; } - void - sig_ill_handler (int sig) - { - exit(0); - } - int main (void) { int i; --- 38,46 ---- *************** int main (void) *** 56,75 **** afloat b[N] = {0,3,6,9,12,15,18,21,24,27,30,33,36,39,42,45,48,51,54,57}; afloat c[N] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19}; ! /* Exit on systems without altivec. */ ! signal (SIGILL, sig_ill_handler); ! /* Altivec instruction, 'vor %v0,%v0,%v0'. */ ! asm volatile (".long 0x10000484"); ! signal (SIGILL, SIG_DFL); main1 (a); ! ! /* check results: */ ! for (i = 0; i ! #include #define N 256 --- 1,10 ---- /* { dg-do run { target powerpc*-*-* } } */ ! /* { dg-do run { target i?86-*-* x86_64-*-* } } */ /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */ ! /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse" { target i?86-*-* x86_64-*-* } } */ #include ! #include "tree-vect.h" #define N 256 *************** void bar (afloat *pa, afloat *pb, afloat *** 18,24 **** for (i = 0; i < N; i++) { if (pa[i] != (pb[i] * pc[i])) ! printf("%f * %f != %f\n",pb[i],pc[i],pa[i]); } return; --- 18,24 ---- for (i = 0; i < N; i++) { if (pa[i] != (pb[i] * pc[i])) ! abort (); } return; *************** main1 (afloat * pa) *** 43,54 **** return 0; } - void - sig_ill_handler (int sig) - { - exit(0); - } - int main (void) { int i; --- 43,48 ---- *************** int main (void) *** 56,75 **** afloat b[N] = {0,3,6,9,12,15,18,21,24,27,30,33,36,39,42,45,48,51,54,57}; afloat c[N] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19}; ! /* Exit on systems without altivec. */ ! signal (SIGILL, sig_ill_handler); ! /* Altivec instruction, 'vor %v0,%v0,%v0'. */ ! asm volatile (".long 0x10000484"); ! signal (SIGILL, SIG_DFL); main1 (a); ! ! /* check results: */ ! for (i = 0; i ! #include #define N 256 --- 1,10 ---- /* { dg-do run { target powerpc*-*-* } } */ ! /* { dg-do run { target i?86-*-* x86_64-*-* } } */ /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */ ! /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse" { target i?86-*-* x86_64-*-* } } */ #include ! #include "tree-vect.h" #define N 256 *************** void bar (float *pa, float *pb, float *p *** 17,23 **** for (i = 0; i < N; i++) { if (pa[i] != (pb[i] * pc[i])) ! printf("%f * %f != %f\n",pb[i],pc[i],pa[i]); } return; --- 17,23 ---- for (i = 0; i < N; i++) { if (pa[i] != (pb[i] * pc[i])) ! abort (); } return; *************** main1 (float * __restrict__ pa, float * *** 39,50 **** return 0; } - void - sig_ill_handler (int sig) - { - exit(0); - } - int main (void) { int i; --- 39,44 ---- *************** int main (void) *** 52,71 **** float b[N] = {0,3,6,9,12,15,18,21,24,27,30,33,36,39,42,45,48,51,54,57}; float c[N] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19}; ! /* Exit on systems without altivec. */ ! signal (SIGILL, sig_ill_handler); ! /* Altivec instruction, 'vor %v0,%v0,%v0'. */ ! asm volatile (".long 0x10000484"); ! signal (SIGILL, SIG_DFL); main1 (a,b,c); ! ! /* check results: */ ! for (i = 0; i ! #include #define N 256 --- 1,10 ---- /* { dg-do run { target powerpc*-*-* } } */ ! /* { dg-do run { target i?86-*-* x86_64-*-* } } */ /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */ ! /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse" { target i?86-*-* x86_64-*-* } } */ #include ! #include "tree-vect.h" #define N 256 *************** void bar (const float *pa, const float * *** 17,23 **** for (i = 0; i < N; i++) { if (pa[i] != (pb[i] * pc[i])) ! printf("%f * %f != %f\n",pb[i],pc[i],pa[i]); } return; --- 17,23 ---- for (i = 0; i < N; i++) { if (pa[i] != (pb[i] * pc[i])) ! abort (); } return; *************** main1 (float *pa, float *pb, float *pc) *** 39,50 **** return 0; } - void - sig_ill_handler (int sig) - { - exit(0); - } - int main (void) { int i; --- 39,44 ---- *************** int main (void) *** 52,71 **** float b[N] = {0,3,6,9,12,15,18,21,24,27,30,33,36,39,42,45,48,51,54,57}; float c[N] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19}; ! /* Exit on systems without altivec. */ ! signal (SIGILL, sig_ill_handler); ! /* Altivec instruction, 'vor %v0,%v0,%v0'. */ ! asm volatile (".long 0x10000484"); ! signal (SIGILL, SIG_DFL); main1 (a,b,c); ! ! /* check results: */ ! for (i = 0; i ! #include #define N 256 --- 1,10 ---- /* { dg-do run { target powerpc*-*-* } } */ ! /* { dg-do run { target i?86-*-* x86_64-*-* } } */ /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */ ! /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse" { target i?86-*-* x86_64-*-* } } */ #include ! #include "tree-vect.h" #define N 256 *************** void bar (afloat *pa, afloat *pb, afloat *** 18,24 **** for (i = 0; i < N; i++) { if (pa[i] != (pb[i] * pc[i])) ! printf("%f * %f != %f\n",pb[i],pc[i],pa[i]); } return; --- 18,24 ---- for (i = 0; i < N; i++) { if (pa[i] != (pb[i] * pc[i])) ! abort(); } return; *************** main1 (int n , afloat * __restrict__ pa, *** 35,51 **** pa[i] = pb[i] * pc[i]; } - bar (pa,pb,pc); - return 0; } - void - sig_ill_handler (int sig) - { - exit(0); - } - int main (void) { int i; --- 35,43 ---- *************** int main (void) *** 54,73 **** afloat b[N] = {0,3,6,9,12,15,18,21,24,27,30,33,36,39,42,45,48,51,54,57}; afloat c[N] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19}; ! /* Exit on systems without altivec. */ ! signal (SIGILL, sig_ill_handler); ! /* Altivec instruction, 'vor %v0,%v0,%v0'. */ ! asm volatile (".long 0x10000484"); ! signal (SIGILL, SIG_DFL); main1 (n,a,b,c); ! ! /* check results: */ ! for (i = 0; i ! #include #define N 256 --- 1,10 ---- /* { dg-do run { target powerpc*-*-* } } */ ! /* { dg-do run { target i?86-*-* x86_64-*-* } } */ /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */ ! /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse" { target i?86-*-* x86_64-*-* } } */ #include ! #include "tree-vect.h" #define N 256 *************** void bar (afloat *pa, afloat *pb, afloat *** 18,24 **** for (i = 0; i < N; i++) { if (pa[i] != (pb[i] * pc[i])) ! printf("%f * %f != %f\n",pb[i],pc[i],pa[i]); } return; --- 18,24 ---- for (i = 0; i < N; i++) { if (pa[i] != (pb[i] * pc[i])) ! abort (); } return; *************** main1 (int n , afloat * pa, afloat * p *** 40,51 **** return 0; } - void - sig_ill_handler (int sig) - { - exit(0); - } - int main (void) { int i; --- 40,45 ---- *************** int main (void) *** 54,73 **** afloat b[N] = {0,3,6,9,12,15,18,21,24,27,30,33,36,39,42,45,48,51,54,57}; afloat c[N] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19}; ! /* Exit on systems without altivec. */ ! signal (SIGILL, sig_ill_handler); ! /* Altivec instruction, 'vor %v0,%v0,%v0'. */ ! asm volatile (".long 0x10000484"); ! signal (SIGILL, SIG_DFL); main1 (n,a,b,c); ! ! /* check results: */ ! for (i = 0; i ! #include #define N 256 --- 1,10 ---- /* { dg-do run { target powerpc*-*-* } } */ ! /* { dg-do run { target i?86-*-* x86_64-*-* } } */ /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */ ! /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse" { target i?86-*-* x86_64-*-* } } */ #include ! #include "tree-vect.h" #define N 256 *************** void bar (float *pa, float *pb, float *p *** 18,24 **** for (i = 0; i < N; i++) { if (pa[i] != (pb[i] * pc[i])) ! printf("%f * %f != %f\n",pb[i],pc[i],pa[i]); } return; --- 18,24 ---- for (i = 0; i < N; i++) { if (pa[i] != (pb[i] * pc[i])) ! abort (); } return; *************** main1 (afloat * __restrict__ pa, float * *** 40,51 **** return 0; } - void - sig_ill_handler (int sig) - { - exit(0); - } - int main (void) { int i; --- 40,45 ---- *************** int main (void) *** 53,72 **** float b[N] = {0,3,6,9,12,15,18,21,24,27,30,33,36,39,42,45,48,51,54,57}; float c[N] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19}; ! /* Exit on systems without altivec. */ ! signal (SIGILL, sig_ill_handler); ! /* Altivec instruction, 'vor %v0,%v0,%v0'. */ ! asm volatile (".long 0x10000484"); ! signal (SIGILL, SIG_DFL); main1 (a,b,c); ! ! /* check results: */ ! for (i = 0; i ! #include #define N 256 --- 1,10 ---- /* { dg-do run { target powerpc*-*-* } } */ ! /* { dg-do run { target i?86-*-* x86_64-*-* } } */ /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */ ! /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse" { target i?86-*-* x86_64-*-* } } */ #include ! #include "tree-vect.h" #define N 256 *************** void bar (const float *pa, const float * *** 18,24 **** for (i = 0; i < N; i++) { if (pa[i] != (pb[i] * pc[i])) ! printf("%f * %f != %f\n",pb[i],pc[i],pa[i]); } return; --- 18,24 ---- for (i = 0; i < N; i++) { if (pa[i] != (pb[i] * pc[i])) ! abort (); } return; *************** main1 (afloat *pa, float *pb, float *pc) *** 40,51 **** return 0; } - void - sig_ill_handler (int sig) - { - exit(0); - } - int main (void) { int i; --- 40,45 ---- *************** int main (void) *** 53,72 **** float b[N] = {0,3,6,9,12,15,18,21,24,27,30,33,36,39,42,45,48,51,54,57}; float c[N] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19}; ! /* Exit on systems without altivec. */ ! signal (SIGILL, sig_ill_handler); ! /* Altivec instruction, 'vor %v0,%v0,%v0'. */ ! asm volatile (".long 0x10000484"); ! signal (SIGILL, SIG_DFL); main1 (a,b,c); ! ! /* check results: */ ! for (i = 0; i ! #include #define N 16 --- 1,10 ---- /* { dg-do run { target powerpc*-*-* } } */ ! /* { dg-do run { target i?86-*-* x86_64-*-* } } */ /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */ ! /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse2" { target i?86-*-* x86_64-*-* } } */ #include ! #include "tree-vect.h" #define N 16 *************** int main1 () *** 47,65 **** return 0; } - void - sig_ill_handler (int sig) - { - exit(0); - } - int main (void) { ! /* Exit on systems without altivec. */ ! signal (SIGILL, sig_ill_handler); ! /* Altivec instruction, 'vor %v0,%v0,%v0'. */ ! asm volatile (".long 0x10000484"); ! signal (SIGILL, SIG_DFL); return main1 (); } --- 47,55 ---- return 0; } int main (void) { ! check_vect (); return main1 (); } Index: gcc.dg/tree-ssa-vect/tree-ssa-vect-50.c =================================================================== RCS file: /cvs/gcc/gcc/gcc/testsuite/gcc.dg/tree-ssa-vect/Attic/tree-ssa-vect-50.c,v retrieving revision 1.1.2.2 diff -c -3 -p -r1.1.2.2 tree-ssa-vect-50.c *** gcc.dg/tree-ssa-vect/tree-ssa-vect-50.c 22 Jun 2004 17:33:34 -0000 1.1.2.2 --- gcc.dg/tree-ssa-vect/tree-ssa-vect-50.c 4 Jul 2004 14:50:56 -0000 *************** *** 1,10 **** /* { dg-do run { target powerpc*-*-* } } */ ! /* { dg-do compile { target i?86-*-* } } */ /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */ ! /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse" { target i?86-*-* } } */ #include ! #include #define N 256 --- 1,10 ---- /* { dg-do run { target powerpc*-*-* } } */ ! /* { dg-do run { target i?86-*-* x86_64-*-* } } */ /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */ ! /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse" { target i?86-*-* x86_64-*-* } } */ #include ! #include "tree-vect.h" #define N 256 *************** main1 (int n, float * __restrict__ pa, f *** 39,50 **** return 0; } - void - sig_ill_handler (int sig) - { - exit(0); - } - int main (void) { int i; --- 39,44 ---- *************** int main (void) *** 52,62 **** float b[N] = {0,3,6,9,12,15,18,21,24,27,30,33,36,39,42,45,48,51,54,57}; float c[N] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19}; ! /* Exit on systems without altivec. */ ! signal (SIGILL, sig_ill_handler); ! /* Altivec instruction, 'vor %v0,%v0,%v0'. */ ! asm volatile (".long 0x10000484"); ! signal (SIGILL, SIG_DFL); main1 (N,a,b,c); } --- 46,52 ---- float b[N] = {0,3,6,9,12,15,18,21,24,27,30,33,36,39,42,45,48,51,54,57}; float c[N] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19}; ! check_vect (); main1 (N,a,b,c); } Index: gcc.dg/tree-ssa-vect/tree-ssa-vect-51.c =================================================================== RCS file: /cvs/gcc/gcc/gcc/testsuite/gcc.dg/tree-ssa-vect/Attic/tree-ssa-vect-51.c,v retrieving revision 1.1.2.2 diff -c -3 -p -r1.1.2.2 tree-ssa-vect-51.c *** gcc.dg/tree-ssa-vect/tree-ssa-vect-51.c 22 Jun 2004 17:33:35 -0000 1.1.2.2 --- gcc.dg/tree-ssa-vect/tree-ssa-vect-51.c 4 Jul 2004 14:50:56 -0000 *************** *** 1,10 **** /* { dg-do run { target powerpc*-*-* } } */ ! /* { dg-do compile { target i?86-*-* } } */ /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */ ! /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse" { target i?86-*-* } } */ #include ! #include #define N 256 --- 1,10 ---- /* { dg-do run { target powerpc*-*-* } } */ ! /* { dg-do run { target i?86-*-* x86_64-*-* } } */ /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */ ! /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse" { target i?86-*-* x86_64-*-* } } */ #include ! #include "tree-vect.h" #define N 256 *************** main1 (int n, float *pa, float *pb, floa *** 39,50 **** return 0; } - void - sig_ill_handler (int sig) - { - exit(0); - } - int main (void) { int i; --- 39,44 ---- *************** int main (void) *** 52,62 **** float b[N] = {0,3,6,9,12,15,18,21,24,27,30,33,36,39,42,45,48,51,54,57}; float c[N] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19}; ! /* Exit on systems without altivec. */ ! signal (SIGILL, sig_ill_handler); ! /* Altivec instruction, 'vor %v0,%v0,%v0'. */ ! asm volatile (".long 0x10000484"); ! signal (SIGILL, SIG_DFL); main1 (N,a,b,c); } --- 46,52 ---- float b[N] = {0,3,6,9,12,15,18,21,24,27,30,33,36,39,42,45,48,51,54,57}; float c[N] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19}; ! check_vect (); main1 (N,a,b,c); } Index: gcc.dg/tree-ssa-vect/tree-ssa-vect-52.c =================================================================== RCS file: /cvs/gcc/gcc/gcc/testsuite/gcc.dg/tree-ssa-vect/Attic/tree-ssa-vect-52.c,v retrieving revision 1.1.2.2 diff -c -3 -p -r1.1.2.2 tree-ssa-vect-52.c *** gcc.dg/tree-ssa-vect/tree-ssa-vect-52.c 22 Jun 2004 17:33:35 -0000 1.1.2.2 --- gcc.dg/tree-ssa-vect/tree-ssa-vect-52.c 4 Jul 2004 14:50:56 -0000 *************** *** 1,10 **** /* { dg-do run { target powerpc*-*-* } } */ ! /* { dg-do compile { target i?86-*-* } } */ /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */ ! /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse" { target i?86-*-* } } */ #include ! #include #define N 256 --- 1,10 ---- /* { dg-do run { target powerpc*-*-* } } */ ! /* { dg-do run { target i?86-*-* x86_64-*-* } } */ /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */ ! /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse" { target i?86-*-* x86_64-*-* } } */ #include ! #include "tree-vect.h" #define N 256 *************** main1 (int n, afloat * __restrict__ pa, *** 40,51 **** return 0; } - void - sig_ill_handler (int sig) - { - exit(0); - } - int main (void) { int i; --- 40,45 ---- *************** int main (void) *** 53,63 **** afloat b[N] = {0,3,6,9,12,15,18,21,24,27,30,33,36,39,42,45,48,51,54,57,60}; afloat c[N] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20}; ! /* Exit on systems without altivec. */ ! signal (SIGILL, sig_ill_handler); ! /* Altivec instruction, 'vor %v0,%v0,%v0'. */ ! asm volatile (".long 0x10000484"); ! signal (SIGILL, SIG_DFL); main1 (N,a,&b[1],c); main1 (N,a,&b[1],&c[1]); --- 47,53 ---- afloat b[N] = {0,3,6,9,12,15,18,21,24,27,30,33,36,39,42,45,48,51,54,57,60}; afloat c[N] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20}; ! check_vect (); main1 (N,a,&b[1],c); main1 (N,a,&b[1],&c[1]); Index: gcc.dg/tree-ssa-vect/tree-ssa-vect-53.c =================================================================== RCS file: /cvs/gcc/gcc/gcc/testsuite/gcc.dg/tree-ssa-vect/Attic/tree-ssa-vect-53.c,v retrieving revision 1.1.2.2 diff -c -3 -p -r1.1.2.2 tree-ssa-vect-53.c *** gcc.dg/tree-ssa-vect/tree-ssa-vect-53.c 22 Jun 2004 17:33:35 -0000 1.1.2.2 --- gcc.dg/tree-ssa-vect/tree-ssa-vect-53.c 4 Jul 2004 14:50:56 -0000 *************** *** 1,10 **** /* { dg-do run { target powerpc*-*-* } } */ ! /* { dg-do compile { target i?86-*-* } } */ /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */ ! /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse" { target i?86-*-* } } */ #include ! #include #define N 256 --- 1,10 ---- /* { dg-do run { target powerpc*-*-* } } */ ! /* { dg-do run { target i?86-*-* x86_64-*-* } } */ /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */ ! /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse" { target i?86-*-* x86_64-*-* } } */ #include ! #include "tree-vect.h" #define N 256 *************** main1 (int n, afloat *pa, float *pb, flo *** 40,51 **** return 0; } - void - sig_ill_handler (int sig) - { - exit(0); - } - int main (void) { int i; --- 40,45 ---- *************** int main (void) *** 53,63 **** afloat b[N+1] = {0,3,6,9,12,15,18,21,24,27,30,33,36,39,42,45,48,51,54,57,60}; afloat c[N+1] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20}; ! /* Exit on systems without altivec. */ ! signal (SIGILL, sig_ill_handler); ! /* Altivec instruction, 'vor %v0,%v0,%v0'. */ ! asm volatile (".long 0x10000484"); ! signal (SIGILL, SIG_DFL); main1 (N,a,&b[1],c); main1 (N,a,&b[1],&c[1]); --- 47,53 ---- afloat b[N+1] = {0,3,6,9,12,15,18,21,24,27,30,33,36,39,42,45,48,51,54,57,60}; afloat c[N+1] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20}; ! check_vect (); main1 (N,a,&b[1],c); main1 (N,a,&b[1],&c[1]); Index: gcc.dg/tree-ssa-vect/tree-ssa-vect-54.c =================================================================== RCS file: /cvs/gcc/gcc/gcc/testsuite/gcc.dg/tree-ssa-vect/Attic/tree-ssa-vect-54.c,v retrieving revision 1.1.4.1 diff -c -3 -p -r1.1.4.1 tree-ssa-vect-54.c *** gcc.dg/tree-ssa-vect/tree-ssa-vect-54.c 22 Jun 2004 17:33:35 -0000 1.1.4.1 --- gcc.dg/tree-ssa-vect/tree-ssa-vect-54.c 4 Jul 2004 14:50:56 -0000 *************** *** 1,10 **** /* { dg-do run { target powerpc*-*-* } } */ ! /* { dg-do compile { target i?86-*-* } } */ /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */ ! /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse" { target i?86-*-* } } */ #include ! #include #define N 256 --- 1,10 ---- /* { dg-do run { target powerpc*-*-* } } */ ! /* { dg-do run { target i?86-*-* x86_64-*-* } } */ /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */ ! /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse" { target i?86-*-* x86_64-*-* } } */ #include ! #include "tree-vect.h" #define N 256 *************** main1 (afloat * __restrict__ pa, afloat *** 40,51 **** return 0; } - void - sig_ill_handler (int sig) - { - exit(0); - } - int main (void) { int i; --- 40,45 ---- *************** int main (void) *** 53,63 **** afloat b[N] = {0,3,6,9,12,15,18,21,24,27,30,33,36,39,42,45,48,51,54,57}; afloat c[N] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19}; ! /* Exit on systems without altivec. */ ! signal (SIGILL, sig_ill_handler); ! /* Altivec instruction, 'vor %v0,%v0,%v0'. */ ! asm volatile (".long 0x10000484"); ! signal (SIGILL, SIG_DFL); main1 (a,b,c); } --- 47,53 ---- afloat b[N] = {0,3,6,9,12,15,18,21,24,27,30,33,36,39,42,45,48,51,54,57}; afloat c[N] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19}; ! check_vect (); main1 (a,b,c); } Index: gcc.dg/tree-ssa-vect/tree-ssa-vect-55.c =================================================================== RCS file: /cvs/gcc/gcc/gcc/testsuite/gcc.dg/tree-ssa-vect/Attic/tree-ssa-vect-55.c,v retrieving revision 1.1.4.1 diff -c -3 -p -r1.1.4.1 tree-ssa-vect-55.c *** gcc.dg/tree-ssa-vect/tree-ssa-vect-55.c 22 Jun 2004 17:33:35 -0000 1.1.4.1 --- gcc.dg/tree-ssa-vect/tree-ssa-vect-55.c 4 Jul 2004 14:50:56 -0000 *************** *** 1,10 **** /* { dg-do run { target powerpc*-*-* } } */ ! /* { dg-do compile { target i?86-*-* } } */ /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */ ! /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse" { target i?86-*-* } } */ #include ! #include #define N 256 --- 1,10 ---- /* { dg-do run { target powerpc*-*-* } } */ ! /* { dg-do run { target i?86-*-* x86_64-*-* } } */ /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */ ! /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse" { target i?86-*-* x86_64-*-* } } */ #include ! #include "tree-vect.h" #define N 256 *************** main1 (afloat * pa, afloat * pb, afloa *** 40,51 **** return 0; } - void - sig_ill_handler (int sig) - { - exit(0); - } - int main (void) { int i; --- 40,45 ---- *************** int main (void) *** 53,63 **** afloat b[N] = {0,3,6,9,12,15,18,21,24,27,30,33,36,39,42,45,48,51,54,57}; afloat c[N] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19}; ! /* Exit on systems without altivec. */ ! signal (SIGILL, sig_ill_handler); ! /* Altivec instruction, 'vor %v0,%v0,%v0'. */ ! asm volatile (".long 0x10000484"); ! signal (SIGILL, SIG_DFL); main1 (a,b,c); } --- 47,53 ---- afloat b[N] = {0,3,6,9,12,15,18,21,24,27,30,33,36,39,42,45,48,51,54,57}; afloat c[N] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19}; ! check_vect (); main1 (a,b,c); } Index: gcc.dg/tree-ssa-vect/tree-ssa-vect-56.c =================================================================== RCS file: /cvs/gcc/gcc/gcc/testsuite/gcc.dg/tree-ssa-vect/Attic/tree-ssa-vect-56.c,v retrieving revision 1.1.4.1 diff -c -3 -p -r1.1.4.1 tree-ssa-vect-56.c *** gcc.dg/tree-ssa-vect/tree-ssa-vect-56.c 22 Jun 2004 17:33:35 -0000 1.1.4.1 --- gcc.dg/tree-ssa-vect/tree-ssa-vect-56.c 4 Jul 2004 14:50:56 -0000 *************** *** 1,10 **** /* { dg-do run { target powerpc*-*-* } } */ ! /* { dg-do compile { target i?86-*-* } } */ /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */ ! /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse" { target i?86-*-* } } */ #include ! #include #define N 256 --- 1,10 ---- /* { dg-do run { target powerpc*-*-* } } */ ! /* { dg-do run { target i?86-*-* x86_64-*-* } } */ /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */ ! /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse" { target i?86-*-* x86_64-*-* } } */ #include ! #include "tree-vect.h" #define N 256 *************** main1 (afloat * __restrict__ pa, afloat *** 40,51 **** return 0; } - void - sig_ill_handler (int sig) - { - exit(0); - } - int main (void) { int i; --- 40,45 ---- *************** int main (void) *** 53,63 **** afloat b[N] = {0,3,6,9,12,15,18,21,24,27,30,33,36,39,42,45,48,51,54,57}; afloat c[N] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19}; ! /* Exit on systems without altivec. */ ! signal (SIGILL, sig_ill_handler); ! /* Altivec instruction, 'vor %v0,%v0,%v0'. */ ! asm volatile (".long 0x10000484"); ! signal (SIGILL, SIG_DFL); main1 (a,b,c); } --- 47,53 ---- afloat b[N] = {0,3,6,9,12,15,18,21,24,27,30,33,36,39,42,45,48,51,54,57}; afloat c[N] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19}; ! check_vect (); main1 (a,b,c); } Index: gcc.dg/tree-ssa-vect/tree-ssa-vect-57.c =================================================================== RCS file: /cvs/gcc/gcc/gcc/testsuite/gcc.dg/tree-ssa-vect/Attic/tree-ssa-vect-57.c,v retrieving revision 1.1.4.1 diff -c -3 -p -r1.1.4.1 tree-ssa-vect-57.c *** gcc.dg/tree-ssa-vect/tree-ssa-vect-57.c 22 Jun 2004 17:33:35 -0000 1.1.4.1 --- gcc.dg/tree-ssa-vect/tree-ssa-vect-57.c 4 Jul 2004 14:50:56 -0000 *************** *** 1,10 **** /* { dg-do run { target powerpc*-*-* } } */ ! /* { dg-do compile { target i?86-*-* } } */ /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */ ! /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse" { target i?86-*-* } } */ #include ! #include #define N 256 --- 1,10 ---- /* { dg-do run { target powerpc*-*-* } } */ ! /* { dg-do run { target i?86-*-* x86_64-*-* } } */ /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */ ! /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse" { target i?86-*-* x86_64-*-* } } */ #include ! #include "tree-vect.h" #define N 256 *************** main1 (afloat * pa, afloat * pb, afloa *** 40,51 **** return 0; } - void - sig_ill_handler (int sig) - { - exit(0); - } - int main (void) { int i; --- 40,45 ---- *************** int main (void) *** 53,63 **** afloat b[N] = {0,3,6,9,12,15,18,21,24,27,30,33,36,39,42,45,48,51,54,57}; afloat c[N] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19}; ! /* Exit on systems without altivec. */ ! signal (SIGILL, sig_ill_handler); ! /* Altivec instruction, 'vor %v0,%v0,%v0'. */ ! asm volatile (".long 0x10000484"); ! signal (SIGILL, SIG_DFL); main1 (a,b,c); } --- 47,53 ---- afloat b[N] = {0,3,6,9,12,15,18,21,24,27,30,33,36,39,42,45,48,51,54,57}; afloat c[N] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19}; ! check_vect (); main1 (a,b,c); } Index: gcc.dg/tree-ssa-vect/tree-ssa-vect-58.c =================================================================== RCS file: /cvs/gcc/gcc/gcc/testsuite/gcc.dg/tree-ssa-vect/Attic/tree-ssa-vect-58.c,v retrieving revision 1.1.4.1 diff -c -3 -p -r1.1.4.1 tree-ssa-vect-58.c *** gcc.dg/tree-ssa-vect/tree-ssa-vect-58.c 22 Jun 2004 17:33:35 -0000 1.1.4.1 --- gcc.dg/tree-ssa-vect/tree-ssa-vect-58.c 4 Jul 2004 14:50:56 -0000 *************** *** 1,10 **** /* { dg-do run { target powerpc*-*-* } } */ ! /* { dg-do compile { target i?86-*-* } } */ /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */ ! /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse" { target i?86-*-* } } */ #include ! #include #define N 256 --- 1,10 ---- /* { dg-do run { target powerpc*-*-* } } */ ! /* { dg-do run { target i?86-*-* x86_64-*-* } } */ /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */ ! /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse" { target i?86-*-* x86_64-*-* } } */ #include ! #include "tree-vect.h" #define N 256 *************** main1 (int n , afloat * __restrict__ pa, *** 40,51 **** return 0; } - void - sig_ill_handler (int sig) - { - exit(0); - } - int main (void) { int i; --- 40,45 ---- *************** int main (void) *** 54,64 **** afloat b[N] = {0,3,6,9,12,15,18,21,24,27,30,33,36,39,42,45,48,51,54,57}; afloat c[N] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19}; ! /* Exit on systems without altivec. */ ! signal (SIGILL, sig_ill_handler); ! /* Altivec instruction, 'vor %v0,%v0,%v0'. */ ! asm volatile (".long 0x10000484"); ! signal (SIGILL, SIG_DFL); main1 (n,a,b,c); } --- 48,54 ---- afloat b[N] = {0,3,6,9,12,15,18,21,24,27,30,33,36,39,42,45,48,51,54,57}; afloat c[N] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19}; ! check_vect (); main1 (n,a,b,c); } Index: gcc.dg/tree-ssa-vect/tree-ssa-vect-59.c =================================================================== RCS file: /cvs/gcc/gcc/gcc/testsuite/gcc.dg/tree-ssa-vect/Attic/tree-ssa-vect-59.c,v retrieving revision 1.1.4.1 diff -c -3 -p -r1.1.4.1 tree-ssa-vect-59.c *** gcc.dg/tree-ssa-vect/tree-ssa-vect-59.c 22 Jun 2004 17:33:35 -0000 1.1.4.1 --- gcc.dg/tree-ssa-vect/tree-ssa-vect-59.c 4 Jul 2004 14:50:56 -0000 *************** *** 1,10 **** /* { dg-do run { target powerpc*-*-* } } */ ! /* { dg-do compile { target i?86-*-* } } */ /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */ ! /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse" { target i?86-*-* } } */ #include ! #include #define N 256 --- 1,10 ---- /* { dg-do run { target powerpc*-*-* } } */ ! /* { dg-do run { target i?86-*-* x86_64-*-* } } */ /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */ ! /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse" { target i?86-*-* x86_64-*-* } } */ #include ! #include "tree-vect.h" #define N 256 *************** main1 (int n , afloat * pa, afloat * p *** 40,51 **** return 0; } - void - sig_ill_handler (int sig) - { - exit(0); - } - int main (void) { int i; --- 40,45 ---- *************** int main (void) *** 54,64 **** afloat b[N] = {0,3,6,9,12,15,18,21,24,27,30,33,36,39,42,45,48,51,54,57}; afloat c[N] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19}; ! /* Exit on systems without altivec. */ ! signal (SIGILL, sig_ill_handler); ! /* Altivec instruction, 'vor %v0,%v0,%v0'. */ ! asm volatile (".long 0x10000484"); ! signal (SIGILL, SIG_DFL); main1 (n,a,b,c); } --- 48,54 ---- afloat b[N] = {0,3,6,9,12,15,18,21,24,27,30,33,36,39,42,45,48,51,54,57}; afloat c[N] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19}; ! check_vect (); main1 (n,a,b,c); } Index: gcc.dg/tree-ssa-vect/tree-ssa-vect-6.c =================================================================== RCS file: /cvs/gcc/gcc/gcc/testsuite/gcc.dg/tree-ssa-vect/Attic/tree-ssa-vect-6.c,v retrieving revision 1.1.2.3 diff -c -3 -p -r1.1.2.3 tree-ssa-vect-6.c *** gcc.dg/tree-ssa-vect/tree-ssa-vect-6.c 18 Apr 2004 19:29:05 -0000 1.1.2.3 --- gcc.dg/tree-ssa-vect/tree-ssa-vect-6.c 4 Jul 2004 14:50:56 -0000 *************** *** 1,10 **** /* { dg-do run { target powerpc*-*-* } } */ ! /* { dg-do compile { target i?86-*-* } } */ /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */ ! /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse2" { target i?86-*-* } } */ #include ! #include #define N 16 --- 1,10 ---- /* { dg-do run { target powerpc*-*-* } } */ ! /* { dg-do run { target i?86-*-* x86_64-*-* } } */ /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */ ! /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse2" { target i?86-*-* x86_64-*-* } } */ #include ! #include "tree-vect.h" #define N 16 *************** int main1 () *** 48,66 **** return 0; } - void - sig_ill_handler (int sig) - { - exit(0); - } - int main (void) { ! /* Exit on systems without altivec. */ ! signal (SIGILL, sig_ill_handler); ! /* Altivec instruction, 'vor %v0,%v0,%v0'. */ ! asm volatile (".long 0x10000484"); ! signal (SIGILL, SIG_DFL); return main1 (); } --- 48,56 ---- return 0; } int main (void) { ! check_vect (); return main1 (); } Index: gcc.dg/tree-ssa-vect/tree-ssa-vect-60.c =================================================================== RCS file: /cvs/gcc/gcc/gcc/testsuite/gcc.dg/tree-ssa-vect/Attic/tree-ssa-vect-60.c,v retrieving revision 1.1.4.1 diff -c -3 -p -r1.1.4.1 tree-ssa-vect-60.c *** gcc.dg/tree-ssa-vect/tree-ssa-vect-60.c 22 Jun 2004 17:33:35 -0000 1.1.4.1 --- gcc.dg/tree-ssa-vect/tree-ssa-vect-60.c 4 Jul 2004 14:50:56 -0000 *************** *** 1,10 **** /* { dg-do run { target powerpc*-*-* } } */ ! /* { dg-do compile { target i?86-*-* } } */ /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */ ! /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse" { target i?86-*-* } } */ #include ! #include #define N 256 --- 1,10 ---- /* { dg-do run { target powerpc*-*-* } } */ ! /* { dg-do run { target i?86-*-* x86_64-*-* } } */ /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */ ! /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse" { target i?86-*-* x86_64-*-* } } */ #include ! #include "tree-vect.h" #define N 256 *************** main1 (int n , afloat * __restrict__ pa, *** 40,51 **** return 0; } - void - sig_ill_handler (int sig) - { - exit(0); - } - int main (void) { int i; --- 40,45 ---- *************** int main (void) *** 54,64 **** afloat b[N] = {0,3,6,9,12,15,18,21,24,27,30,33,36,39,42,45,48,51,54,57}; afloat c[N] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19}; ! /* Exit on systems without altivec. */ ! signal (SIGILL, sig_ill_handler); ! /* Altivec instruction, 'vor %v0,%v0,%v0'. */ ! asm volatile (".long 0x10000484"); ! signal (SIGILL, SIG_DFL); main1 (n,a,b,c); } --- 48,54 ---- afloat b[N] = {0,3,6,9,12,15,18,21,24,27,30,33,36,39,42,45,48,51,54,57}; afloat c[N] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19}; ! check_vect (); main1 (n,a,b,c); } Index: gcc.dg/tree-ssa-vect/tree-ssa-vect-61.c =================================================================== RCS file: /cvs/gcc/gcc/gcc/testsuite/gcc.dg/tree-ssa-vect/Attic/tree-ssa-vect-61.c,v retrieving revision 1.1.4.1 diff -c -3 -p -r1.1.4.1 tree-ssa-vect-61.c *** gcc.dg/tree-ssa-vect/tree-ssa-vect-61.c 22 Jun 2004 17:33:35 -0000 1.1.4.1 --- gcc.dg/tree-ssa-vect/tree-ssa-vect-61.c 4 Jul 2004 14:50:56 -0000 *************** *** 1,10 **** /* { dg-do run { target powerpc*-*-* } } */ ! /* { dg-do compile { target i?86-*-* } } */ /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */ ! /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse" { target i?86-*-* } } */ #include ! #include #define N 256 --- 1,10 ---- /* { dg-do run { target powerpc*-*-* } } */ ! /* { dg-do run { target i?86-*-* x86_64-*-* } } */ /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */ ! /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse" { target i?86-*-* x86_64-*-* } } */ #include ! #include "tree-vect.h" #define N 256 *************** main1 (int n , afloat * pa, afloat * p *** 40,51 **** return 0; } - void - sig_ill_handler (int sig) - { - exit(0); - } - int main (void) { int i; --- 40,45 ---- *************** int main (void) *** 54,64 **** afloat b[N] = {0,3,6,9,12,15,18,21,24,27,30,33,36,39,42,45,48,51,54,57}; afloat c[N] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19}; ! /* Exit on systems without altivec. */ ! signal (SIGILL, sig_ill_handler); ! /* Altivec instruction, 'vor %v0,%v0,%v0'. */ ! asm volatile (".long 0x10000484"); ! signal (SIGILL, SIG_DFL); main1 (n,a,b,c); } --- 48,54 ---- afloat b[N] = {0,3,6,9,12,15,18,21,24,27,30,33,36,39,42,45,48,51,54,57}; afloat c[N] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19}; ! check_vect (); main1 (n,a,b,c); } Index: gcc.dg/tree-ssa-vect/tree-ssa-vect-7.c =================================================================== RCS file: /cvs/gcc/gcc/gcc/testsuite/gcc.dg/tree-ssa-vect/Attic/tree-ssa-vect-7.c,v retrieving revision 1.1.2.2 diff -c -3 -p -r1.1.2.2 tree-ssa-vect-7.c *** gcc.dg/tree-ssa-vect/tree-ssa-vect-7.c 15 Apr 2004 15:49:05 -0000 1.1.2.2 --- gcc.dg/tree-ssa-vect/tree-ssa-vect-7.c 4 Jul 2004 14:50:56 -0000 *************** *** 1,10 **** /* { dg-do run { target powerpc*-*-* } } */ ! /* { dg-do compile { target i?86-*-* } } */ /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */ ! /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse2" { target i?86-*-* } } */ #include ! #include #define N 128 --- 1,10 ---- /* { dg-do run { target powerpc*-*-* } } */ ! /* { dg-do run { target i?86-*-* x86_64-*-* } } */ /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */ ! /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse2" { target i?86-*-* x86_64-*-* } } */ #include ! #include "tree-vect.h" #define N 128 *************** int main1 () *** 41,60 **** return 0; } - - void - sig_ill_handler (int sig) - { - exit(0); - } - int main (void) { ! /* Exit on systems without altivec. */ ! signal (SIGILL, sig_ill_handler); ! /* Altivec instruction, 'vor %v0,%v0,%v0'. */ ! asm volatile (".long 0x10000484"); ! signal (SIGILL, SIG_DFL); return main1 (); } --- 41,49 ---- return 0; } int main (void) { ! check_vect (); return main1 (); } Index: gcc.dg/tree-ssa-vect/tree-ssa-vect-8.c =================================================================== RCS file: /cvs/gcc/gcc/gcc/testsuite/gcc.dg/tree-ssa-vect/Attic/tree-ssa-vect-8.c,v retrieving revision 1.1.2.3 diff -c -3 -p -r1.1.2.3 tree-ssa-vect-8.c *** gcc.dg/tree-ssa-vect/tree-ssa-vect-8.c 20 May 2004 13:41:21 -0000 1.1.2.3 --- gcc.dg/tree-ssa-vect/tree-ssa-vect-8.c 4 Jul 2004 14:50:56 -0000 *************** *** 1,10 **** /* { dg-do run { target powerpc*-*-* } } */ ! /* { dg-do compile { target i?86-*-* } } */ /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */ ! /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse2" { target i?86-*-* } } */ #include ! #include #define N 16 --- 1,10 ---- /* { dg-do run { target powerpc*-*-* } } */ ! /* { dg-do run { target i?86-*-* x86_64-*-* } } */ /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */ ! /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse2" { target i?86-*-* x86_64-*-* } } */ #include ! #include "tree-vect.h" #define N 16 *************** int main1 (int n) *** 30,48 **** return 0; } - void - sig_ill_handler (int sig) - { - exit(0); - } - int main (void) { ! /* Exit on systems without altivec. */ ! signal (SIGILL, sig_ill_handler); ! /* Altivec instruction, 'vor %v0,%v0,%v0'. */ ! asm volatile (".long 0x10000484"); ! signal (SIGILL, SIG_DFL); return main1 (N); } --- 30,38 ---- return 0; } int main (void) { ! check_vect (); return main1 (N); } Index: gcc.dg/tree-ssa-vect/tree-ssa-vect-9.c =================================================================== RCS file: /cvs/gcc/gcc/gcc/testsuite/gcc.dg/tree-ssa-vect/Attic/tree-ssa-vect-9.c,v retrieving revision 1.1.2.2 diff -c -3 -p -r1.1.2.2 tree-ssa-vect-9.c *** gcc.dg/tree-ssa-vect/tree-ssa-vect-9.c 15 Apr 2004 15:49:05 -0000 1.1.2.2 --- gcc.dg/tree-ssa-vect/tree-ssa-vect-9.c 4 Jul 2004 14:50:56 -0000 *************** *** 1,10 **** /* { dg-do run { target powerpc*-*-* } } */ ! /* { dg-do compile { target i?86-*-* } } */ /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */ ! /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse2" { target i?86-*-* } } */ #include ! #include #define N 16 --- 1,10 ---- /* { dg-do run { target powerpc*-*-* } } */ ! /* { dg-do run { target i?86-*-* x86_64-*-* } } */ /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */ ! /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse2" { target i?86-*-* x86_64-*-* } } */ #include ! #include "tree-vect.h" #define N 16 *************** int main1 () *** 30,49 **** return 0; } - void - sig_ill_handler (int sig) - { - exit(0); - } - int main (void) { ! /* Exit on systems without altivec. */ ! signal (SIGILL, sig_ill_handler); ! /* Altivec instruction, 'vor %v0,%v0,%v0'. */ ! asm volatile (".long 0x10000484"); ! signal (SIGILL, SIG_DFL); ! return main1 (); } --- 30,39 ---- return 0; } int main (void) { ! check_vect (); ! return main1 (); } Index: gcc.dg/tree-ssa-vect/tree-ssa-vect-all.c =================================================================== RCS file: /cvs/gcc/gcc/gcc/testsuite/gcc.dg/tree-ssa-vect/Attic/tree-ssa-vect-all.c,v retrieving revision 1.1.2.6 diff -c -3 -p -r1.1.2.6 tree-ssa-vect-all.c *** gcc.dg/tree-ssa-vect/tree-ssa-vect-all.c 15 Apr 2004 15:49:05 -0000 1.1.2.6 --- gcc.dg/tree-ssa-vect/tree-ssa-vect-all.c 4 Jul 2004 14:50:56 -0000 *************** *** 1,10 **** /* { dg-do run { target powerpc*-*-* } } */ ! /* { dg-do compile { target i?86-*-* } } */ /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */ ! /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse2" { target i?86-*-* } } */ #include ! #include #define N 16 --- 1,10 ---- /* { dg-do run { target powerpc*-*-* } } */ ! /* { dg-do run { target i?86-*-* x86_64-*-* } } */ /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */ ! /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse2" { target i?86-*-* x86_64-*-* } } */ #include ! #include "tree-vect.h" #define N 16 *************** main1 () *** 207,225 **** return 0; } - void - sig_ill_handler (int sig) - { - exit(0); - } - int main (void) { ! /* Exit on systems without altivec. */ ! signal (SIGILL, sig_ill_handler); ! /* Altivec instruction, 'vor %v0,%v0,%v0'. */ ! asm volatile (".long 0x10000484"); ! signal (SIGILL, SIG_DFL); return main1 (); } --- 207,215 ---- return 0; } int main (void) { ! check_vect (); return main1 (); } Index: gcc.dg/tree-ssa-vect/tree-ssa-vect-none.c =================================================================== RCS file: /cvs/gcc/gcc/gcc/testsuite/gcc.dg/tree-ssa-vect/Attic/tree-ssa-vect-none.c,v retrieving revision 1.1.2.7 diff -c -3 -p -r1.1.2.7 tree-ssa-vect-none.c *** gcc.dg/tree-ssa-vect/tree-ssa-vect-none.c 20 May 2004 13:41:21 -0000 1.1.2.7 --- gcc.dg/tree-ssa-vect/tree-ssa-vect-none.c 4 Jul 2004 14:50:56 -0000 *************** *** 1,6 **** ! /* { dg-do compile { target powerpc*-*-* i?86-*-* } } */ /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */ ! /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse2" { target i?86-*-* } } */ #define N 16 --- 1,6 ---- ! /* { dg-do compile { target powerpc*-*-* i?86-*-* x86_64-*-* } } */ /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -maltivec" { target powerpc*-*-* } } */ ! /* { dg-options "-O2 -ftree-vectorize -fdump-tree-vect-stats -msse2" { target i?86-*-* x86_64-*-* } } */ #define N 16 Index: gcc.dg/tree-ssa-vect/tree-vect.h =================================================================== RCS file: gcc.dg/tree-ssa-vect/tree-vect.h diff -N gcc.dg/tree-ssa-vect/tree-vect.h *** /dev/null 1 Jan 1970 00:00:00 -0000 --- gcc.dg/tree-ssa-vect/tree-vect.h 4 Jul 2004 14:50:56 -0000 *************** *** 0 **** --- 1,21 ---- + /* Check if system supports SIMD */ + #include + + void + sig_ill_handler (int sig) + { + exit(0); + } + + void check_vect (void) + { + signal(SIGILL, sig_ill_handler); + #if defined(__ppc__) || defined(__ppc64__) + /* Altivec instruction, 'vor %v0,%v0,%v0'. */ + asm volatile (".long 0x10000484"); + #elif defined(__i386__) || defined(__x86_64__) + /* SSE2 instruction: movsd %xmm0,%xmm0 */ + asm volatile (".byte 0xf2,0x0f,0x10,0xc0"); + #endif + signal (SIGILL, SIG_DFL); + }