+2020-02-06 Uroš Bizjak <ubizjak@gmail.com>
+
+ * config/i386/i386.md (*pushtf): Emit "#" instead of
+ calling gcc_unreachable in insn output.
+ (*pushxf): Ditto.
+ (*pushdf): Ditto.
+ (*pushsf_rex64): Ditto for alternatives other than 1.
+ (*pushsf): Ditto for alternatives other than 1.
+
2020-02-06 Martin Liska <mliska@suse.cz>
PR gcov-profile/91971
"TARGET_64BIT || TARGET_SSE"
{
/* This insn should be already split before reg-stack. */
- gcc_unreachable ();
+ return ("#");
}
[(set_attr "isa" "*,x64")
(set_attr "type" "multi")
""
{
/* This insn should be already split before reg-stack. */
- gcc_unreachable ();
+ return ("#");
}
[(set_attr "isa" "*,*,*,nox64,x64")
(set_attr "type" "multi")
""
{
/* This insn should be already split before reg-stack. */
- gcc_unreachable ();
+ return ("#");
}
[(set_attr "isa" "*,nox64,nox64,nox64,x64,sse2")
(set_attr "type" "multi")
"TARGET_64BIT"
{
/* Anything else should be already split before reg-stack. */
- gcc_assert (which_alternative == 1);
+ if (which_alternative != 1)
+ return ("#");
return "push{q}\t%q1";
}
[(set_attr "type" "multi,push,multi")
"!TARGET_64BIT"
{
/* Anything else should be already split before reg-stack. */
- gcc_assert (which_alternative == 1);
+ if (which_alternative != 1)
+ return ("#");
return "push{l}\t%1";
}
[(set_attr "type" "multi,push,multi")