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:
parent
5c52d24936
commit
110b788648
@ -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
|
||||
|
@ -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)
|
||||
|
@ -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.
|
||||
|
15
gcc/testsuite/gcc.target/i386/pr64387.c
Normal file
15
gcc/testsuite/gcc.target/i386/pr64387.c
Normal 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;
|
||||
}
|
Loading…
Reference in New Issue
Block a user