[Bug target/49002] 128-bit AVX load incorrectly becomes 256-bit AVX load

ubizjak at gmail dot com gcc-bugzilla@gcc.gnu.org
Sun May 15 18:59:00 GMT 2011


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=49002

Uros Bizjak <ubizjak at gmail dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Target|                            |x86-avx
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2011.05.15 18:28:51
          Component|tree-optimization           |target
                 CC|                            |hjl.tools at gmail dot com
     Ever Confirmed|0                           |1
   Target Milestone|---                         |4.6.2

--- Comment #1 from Uros Bizjak <ubizjak at gmail dot com> 2011-05-15 18:28:51 UTC ---
Confirmed, caused by r161279 [1],[2].

2010-06-23  H.J. Lu  <hongjiu.lu@intel.com>

    * config/i386/i386.c (bdesc_args): Replace CODE_FOR_avx_si_si256,
    CODE_FOR_avx_ps_ps256 and CODE_FOR_avx_pd_pd256 with
    CODE_FOR_vec_extract_lo_v8si, CODE_FOR_vec_extract_lo_v8sf
    and CODE_FOR_vec_extract_lo_v4df.

    * config/i386/sse.md (vec_extract_lo_<AVX256MODE4P:mode>):
    Changed to define_insn_and_split.
    (vec_extract_lo_<AVX256MODE8P:mode>): Likewise.
    (vec_extract_lo_v16hi): Likewise.
    (vec_extract_lo_v32qi): Likewise.
    (avx_<avxmodesuffixp><avxmodesuffix>_<avxmodesuffixp>): Likewise.
    (avx_<avxmodesuffixp>_<avxmodesuffixp><avxmodesuffix>): Removed.

[1] http://gcc.gnu.org/ml/gcc-cvs/2010-06/msg01197.html
[2] http://gcc.gnu.org/ml/gcc-patches/2010-06/msg02216.html



More information about the Gcc-bugs mailing list