[Bug testsuite/98349] [11 regression] gcc.target/powerpc/sse-movhps-1.c and sse-movlps.c fail after r11-3434

jakub at gcc dot gnu.org gcc-bugzilla@gcc.gnu.org
Wed Jan 27 16:51:55 GMT 2021


https://gcc.gnu.org/bugzilla/show_bug.cgi?id=98349

Jakub Jelinek <jakub at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
         Resolution|---                         |FIXED
                 CC|                            |jakub at gcc dot gnu.org

--- Comment #3 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Should be fixed by:
https://gcc.gnu.org/g:c63f091db89a56ae56b2bfa2ba4d9e956bd9693f                  

commit r11-6879-gc63f091db89a56ae56b2bfa2ba4d9e956bd9693f                       
Author: Jakub Jelinek <jakub@redhat.com>                                        
Date:   Sat Jan 23 09:41:58 2021 +0100                                          

    rs6000: Fix up __m64 typedef in mmintrin.h [PR97301]                        

    The x86 __m64 type is defined as:                                           
    /* The Intel API is flexible enough that we must allow aliasing with other  
       vector types, and their scalar components.  */                           
    typedef int __m64 __attribute__ ((__vector_size__ (8), __may_alias__));     
    and so matches the comment above it in that reads and stores through        
    pointers to __m64 can alias anything.                                       
    But in the rs6000 headers that is the case only for __m128, but not __m64.  

    The following patch adds that attribute, which fixes the                    
    FAIL: gcc.target/powerpc/sse-movhps-1.c execution test                      
    FAIL: gcc.target/powerpc/sse-movlps-1.c execution test                      
    regressions that appeared when Honza improved ipa-modref.                   

    2021-01-23  Jakub Jelinek  <jakub@redhat.com>                               

            PR testsuite/97301                                                  
            * config/rs6000/mmintrin.h (__m64): Add __may_alias__ attribute.


More information about the Gcc-bugs mailing list