[Bug target/65456] powerpc64le autovectorized copy loop missed optimization

amodra at gmail dot com gcc-bugzilla@gcc.gnu.org
Sat Mar 28 11:40:00 GMT 2015


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

Alan Modra <amodra at gmail dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |amodra at gmail dot com

--- Comment #14 from Alan Modra <amodra at gmail dot com> ---
This part
   || (((MODE) == SFmode || (MODE) == DFmode || (MODE) == TFmode        \
        || (MODE) == SDmode || (MODE) == DDmode || (MODE) == TDmode)    \
       && (ALIGN) < 32)                                                 \
is wrong for power8 too.  See "POWER8 Processor User’s Manual for the
Single-Chip Module", section 2.1.4 Storage Access Alignment Support Overview. 
According to that, alignment interrupt does not occur on misaligned floating
point loads and stores, except for the quadword insns.  Which seems to
contradict "Power ISA Version 2.07", section 6.5.8 Alignment Interrupt.  I
guess the ISA doc needs another update.


More information about the Gcc-bugs mailing list