]> git.ipfire.org Git - thirdparty/gcc.git/commit
re PR target/50788 (ICE: in merge_overlapping_regs, at regrename.c:318 with -mavx...
authorUros Bizjak <uros@gcc.gnu.org>
Sun, 23 Oct 2011 14:18:08 +0000 (16:18 +0200)
committerUros Bizjak <uros@gcc.gnu.org>
Sun, 23 Oct 2011 14:18:08 +0000 (16:18 +0200)
commitfe646a69c7ef9614370dde7a5e4983b5095e6074
tree4e94c078dc588706b64f92365e4805304e10f6f5
parent5bfdb7d8893e24b94d39a0c2f5fa5380c7c79463
re PR target/50788 (ICE: in merge_overlapping_regs, at regrename.c:318 with -mavx -fpeel-loops -fstack-protector-all and __builtin_ia32_maskloadpd256)

PR target/50788
* config/i386/sse.md (avx2_maskload<ssemodesuffix><avxsizesuffix>):
Remove (match_dup 0).
(*avx2_maskload<ssemodesuffix><avxsizesuffix>): New insn pattern.
(*avx_maskload<ssemodesuffix><avxsizesuffix>): Ditto.
(*avx2_maskstore<ssemodesuffix><avxsizesuffix>): Ditto.
(*avx_maskstore<ssemodesuffix><avxsizesuffix>): Ditto.
(*avx2_maskmov<ssemodesuffix><avxsizesuffix>): Remove insn pattern.
(*avx_maskmov<ssemodesuffix><avxsizesuffix>): Ditto.

testsuite/ChangeLog:

2011-10-23  Uros Bizjak  <ubizjak@gmail.com>

PR target/50788
* testsuite/gcc.target/i386/pr50788.c: New test.

From-SVN: r180335
gcc/ChangeLog
gcc/config/i386/sse.md
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/i386/pr50788.c [new file with mode: 0644]