re PR target/64387 (ICE: in extract_insn, at recog.c:2327 (unrecognizable insn) with -ffloat-store -mavx512er)

PR target/64387

gcc/
	* config/i386/sse.md (vec_unpacks_hi_v8sf): Fix predicate.
	(vec_unpacks_hi_v16sf): Ditto.

testsuite/
	* gcc.target/i386/pr64387.c: New test.

From-SVN: r219598
This commit is contained in:
Ilya Tocar 2015-01-14 13:45:49 +00:00 committed by Ilya Tocar
parent 5c52d24936
commit 110b788648
4 changed files with 28 additions and 2 deletions

View File

@ -1,3 +1,9 @@
2014-01-14 Ilya Tocar <ilya.tocar@intel.com>
PR target/64387
* config/i386/sse.md (vec_unpacks_hi_v8sf): Fix predicate.
(vec_unpacks_hi_v16sf): Ditto.
2015-01-14 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
* config/aarch64/arm_neon.h: Error out if AdvancedSIMD

View File

@ -5078,7 +5078,7 @@
(define_expand "vec_unpacks_hi_v8sf"
[(set (match_dup 2)
(vec_select:V4SF
(match_operand:V8SF 1 "nonimmediate_operand")
(match_operand:V8SF 1 "register_operand")
(parallel [(const_int 4) (const_int 5)
(const_int 6) (const_int 7)])))
(set (match_operand:V4DF 0 "register_operand")
@ -5090,7 +5090,7 @@
(define_expand "vec_unpacks_hi_v16sf"
[(set (match_dup 2)
(vec_select:V8SF
(match_operand:V16SF 1 "nonimmediate_operand")
(match_operand:V16SF 1 "register_operand")
(parallel [(const_int 8) (const_int 9)
(const_int 10) (const_int 11)
(const_int 12) (const_int 13)

View File

@ -1,3 +1,8 @@
2014-01-14 Ilya Tocar <ilya.tocar@intel.com>
PR target/64387
* gcc.target/i386/pr64387.c: New test.
2015-01-14 Christophe Lyon <christophe.lyon@linaro.org>
* gcc.target/aarch64/store-pair-1.c: Fix typo.

View File

@ -0,0 +1,15 @@
/* { dg-do compile } */
/* { dg-options "-O2 -ftree-vectorize -ffloat-store -mavx512er" } */
float x[256];
double *
foo (void)
{
double *z = __builtin_malloc (sizeof (double) * 256);
int i;
for (i = 0; i < 256; ++i)
z[i] = x[i] + 1.0f;
foo ();
return 0;
}