re PR target/79807 (ICE in extract_insn, at recog.c:2311 (error: unrecognizable insn))
PR target/79807 * config/i386/i386.c (ix86_expand_multi_arg_builtin): If target is a memory operand, increase num_memory. (ix86_expand_args_builtin): Likewise. * gcc.target/i386/pr79807.c: New test. From-SVN: r245871
This commit is contained in:
parent
8479ed2c47
commit
93505ec51e
|
@ -1,3 +1,10 @@
|
|||
2017-03-03 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
PR target/79807
|
||||
* config/i386/i386.c (ix86_expand_multi_arg_builtin): If target
|
||||
is a memory operand, increase num_memory.
|
||||
(ix86_expand_args_builtin): Likewise.
|
||||
|
||||
2017-03-03 Jan Hubicka <jh@suse.cz>
|
||||
|
||||
PR lto/79760
|
||||
|
|
|
@ -34249,6 +34249,8 @@ ix86_expand_multi_arg_builtin (enum insn_code icode, tree exp, rtx target,
|
|||
|| GET_MODE (target) != tmode
|
||||
|| !insn_data[icode].operand[0].predicate (target, tmode))
|
||||
target = gen_reg_rtx (tmode);
|
||||
else if (memory_operand (target, tmode))
|
||||
num_memory++;
|
||||
|
||||
gcc_assert (nargs <= 4);
|
||||
|
||||
|
@ -35534,6 +35536,8 @@ ix86_expand_args_builtin (const struct builtin_description *d,
|
|||
|| GET_MODE (target) != tmode
|
||||
|| !insn_p->operand[0].predicate (target, tmode))
|
||||
target = gen_reg_rtx (tmode);
|
||||
else if (memory_operand (target, tmode))
|
||||
num_memory++;
|
||||
real_target = target;
|
||||
}
|
||||
else
|
||||
|
|
|
@ -1,3 +1,8 @@
|
|||
2017-03-03 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
PR target/79807
|
||||
* gcc.target/i386/pr79807.c: New test.
|
||||
|
||||
2017-03-03 Martin Liska <mliska@suse.cz>
|
||||
|
||||
PR tree-optimization/79803
|
||||
|
|
|
@ -0,0 +1,12 @@
|
|||
/* PR target/79807 */
|
||||
/* { dg-do compile } */
|
||||
/* { dg-options "-O0 -mavx -ffloat-store" } */
|
||||
|
||||
typedef double __v2df __attribute__ ((__vector_size__ (16)));
|
||||
typedef double __v4df __attribute__ ((__vector_size__ (32)));
|
||||
|
||||
__v2df
|
||||
foo (__v4df x)
|
||||
{
|
||||
return __builtin_ia32_pd_pd256 (x);
|
||||
}
|
Loading…
Reference in New Issue