https://gcc.gnu.org/g:fc5e109272977f0242a2ceee3a85765cdbed1993

commit r15-789-gfc5e109272977f0242a2ceee3a85765cdbed1993
Author: Rainer Orth <r...@cebitec.uni-bielefeld.de>
Date:   Thu May 23 09:53:45 2024 +0200

    testsuite: vect: Fix gcc.dg/vect/vect-pr111779.c on SPARC [PR114072]
    
    gcc.dg/vect/vect-pr111779.c FAILs on 32 and 64-bit Solaris/SPARC:
    
    FAIL: gcc.dg/vect/vect-pr111779.c -flto -ffat-lto-objects  scan-tree-dump 
vect "LOOP VECTORIZED"
    FAIL: gcc.dg/vect/vect-pr111779.c scan-tree-dump vect "LOOP VECTORIZED"
    
    This patch implements Richard's analysis from the PR, skipping the
    scan-tree-dump part for big-endian targets without vect_shift_char
    support.
    
    Tested on sparc-sun-solaris2.11 and i386-pc-solaris2.11 (32 and 64-bit 
each).
    
    2024-05-22  Rainer Orth  <r...@cebitec.uni-bielefeld.de>
    
            gcc/testsuite:
            PR tree-optimization/114072
            * gcc.dg/vect/vect-pr111779.c (scan-tree-dump): Require
            vect_shift_char on big-endian targets.

Diff:
---
 gcc/testsuite/gcc.dg/vect/vect-pr111779.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/gcc/testsuite/gcc.dg/vect/vect-pr111779.c 
b/gcc/testsuite/gcc.dg/vect/vect-pr111779.c
index 79b72aebc78..2400de10590 100644
--- a/gcc/testsuite/gcc.dg/vect/vect-pr111779.c
+++ b/gcc/testsuite/gcc.dg/vect/vect-pr111779.c
@@ -53,4 +53,4 @@ main ()
   return 0;
 }
 
-/* { dg-final { scan-tree-dump "LOOP VECTORIZED" "vect" { target vect_int } } 
} */
+/* { dg-final { scan-tree-dump "LOOP VECTORIZED" "vect" { target { vect_int && 
{ le || { be && vect_shift_char } } } } } } */

Reply via email to