mirror of git://gcc.gnu.org/git/gcc.git
sse.md (<mask_codefor><code><mode>): Add FALLTHRU comments.
* config/i386/sse.md (<mask_codefor><code><mode>): Add FALLTHRU comments. Simplify asserts, remove unnecessary conditions. Formatting fixes. (*<code><mode>3): Likewise. From-SVN: r240694
This commit is contained in:
parent
bff3267993
commit
eb647b80ba
|
|
@ -1,3 +1,10 @@
|
||||||
|
2016-10-01 Jakub Jelinek <jakub@redhat.com>
|
||||||
|
|
||||||
|
* config/i386/sse.md (<mask_codefor><code><mode>): Add FALLTHRU
|
||||||
|
comments. Simplify asserts, remove unnecessary conditions.
|
||||||
|
Formatting fixes.
|
||||||
|
(*<code><mode>3): Likewise.
|
||||||
|
|
||||||
2016-09-30 Jakub Jelinek <jakub@redhat.com>
|
2016-09-30 Jakub Jelinek <jakub@redhat.com>
|
||||||
|
|
||||||
* doc/invoke.texi (-Wregister): Document.
|
* doc/invoke.texi (-Wregister): Document.
|
||||||
|
|
|
||||||
|
|
@ -11393,41 +11393,40 @@
|
||||||
{
|
{
|
||||||
case MODE_XI:
|
case MODE_XI:
|
||||||
gcc_assert (TARGET_AVX512F);
|
gcc_assert (TARGET_AVX512F);
|
||||||
|
/* FALLTHRU */
|
||||||
case MODE_OI:
|
case MODE_OI:
|
||||||
gcc_assert (TARGET_AVX2 || TARGET_AVX512VL);
|
gcc_assert (TARGET_AVX2);
|
||||||
|
/* FALLTHRU */
|
||||||
case MODE_TI:
|
case MODE_TI:
|
||||||
gcc_assert (TARGET_SSE2 || TARGET_AVX512VL);
|
gcc_assert (TARGET_SSE2);
|
||||||
switch (<MODE>mode)
|
switch (<MODE>mode)
|
||||||
{
|
{
|
||||||
case V16SImode:
|
case V16SImode:
|
||||||
case V8DImode:
|
case V8DImode:
|
||||||
if (TARGET_AVX512F)
|
tmp = "p<logic><ssemodesuffix>";
|
||||||
{
|
break;
|
||||||
tmp = "p<logic><ssemodesuffix>";
|
case V8SImode:
|
||||||
break;
|
case V4DImode:
|
||||||
}
|
case V4SImode:
|
||||||
case V8SImode:
|
case V2DImode:
|
||||||
case V4DImode:
|
tmp = TARGET_AVX512VL ? "p<logic><ssemodesuffix>" : "p<logic>";
|
||||||
case V4SImode:
|
break;
|
||||||
case V2DImode:
|
default:
|
||||||
tmp = TARGET_AVX512VL ? "p<logic><ssemodesuffix>" : "p<logic>";
|
gcc_unreachable ();
|
||||||
break;
|
}
|
||||||
default:
|
|
||||||
gcc_unreachable ();
|
|
||||||
}
|
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case MODE_V8SF:
|
case MODE_V8SF:
|
||||||
gcc_assert (TARGET_AVX);
|
gcc_assert (TARGET_AVX);
|
||||||
case MODE_V4SF:
|
case MODE_V4SF:
|
||||||
gcc_assert (TARGET_SSE);
|
gcc_assert (TARGET_SSE);
|
||||||
gcc_assert (!<mask_applied>);
|
gcc_assert (!<mask_applied>);
|
||||||
tmp = "<logic>ps";
|
tmp = "<logic>ps";
|
||||||
break;
|
break;
|
||||||
|
|
||||||
default:
|
default:
|
||||||
gcc_unreachable ();
|
gcc_unreachable ();
|
||||||
}
|
}
|
||||||
|
|
||||||
switch (which_alternative)
|
switch (which_alternative)
|
||||||
{
|
{
|
||||||
|
|
@ -11489,46 +11488,42 @@
|
||||||
{
|
{
|
||||||
case MODE_XI:
|
case MODE_XI:
|
||||||
gcc_assert (TARGET_AVX512F);
|
gcc_assert (TARGET_AVX512F);
|
||||||
|
/* FALLTHRU */
|
||||||
case MODE_OI:
|
case MODE_OI:
|
||||||
gcc_assert (TARGET_AVX2 || TARGET_AVX512VL);
|
gcc_assert (TARGET_AVX2);
|
||||||
|
/* FALLTHRU */
|
||||||
case MODE_TI:
|
case MODE_TI:
|
||||||
gcc_assert (TARGET_SSE2 || TARGET_AVX512VL);
|
gcc_assert (TARGET_SSE2);
|
||||||
switch (<MODE>mode)
|
switch (<MODE>mode)
|
||||||
{
|
{
|
||||||
case V64QImode:
|
case V64QImode:
|
||||||
case V32HImode:
|
case V32HImode:
|
||||||
if (TARGET_AVX512F)
|
tmp = "p<logic>";
|
||||||
{
|
ssesuffix = "q";
|
||||||
tmp = "p<logic>";
|
break;
|
||||||
ssesuffix = "q";
|
case V32QImode:
|
||||||
break;
|
case V16HImode:
|
||||||
}
|
case V16QImode:
|
||||||
case V32QImode:
|
case V8HImode:
|
||||||
case V16HImode:
|
tmp = "p<logic>";
|
||||||
case V16QImode:
|
ssesuffix = TARGET_AVX512VL ? "q" : "";
|
||||||
case V8HImode:
|
break;
|
||||||
if (TARGET_AVX512VL || TARGET_AVX2 || TARGET_SSE2)
|
default:
|
||||||
{
|
gcc_unreachable ();
|
||||||
tmp = "p<logic>";
|
}
|
||||||
ssesuffix = TARGET_AVX512VL ? "q" : "";
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
default:
|
|
||||||
gcc_unreachable ();
|
|
||||||
}
|
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case MODE_V8SF:
|
case MODE_V8SF:
|
||||||
gcc_assert (TARGET_AVX);
|
gcc_assert (TARGET_AVX);
|
||||||
case MODE_V4SF:
|
case MODE_V4SF:
|
||||||
gcc_assert (TARGET_SSE);
|
gcc_assert (TARGET_SSE);
|
||||||
tmp = "<logic>ps";
|
tmp = "<logic>ps";
|
||||||
ssesuffix = "";
|
ssesuffix = "";
|
||||||
break;
|
break;
|
||||||
|
|
||||||
default:
|
default:
|
||||||
gcc_unreachable ();
|
gcc_unreachable ();
|
||||||
}
|
}
|
||||||
|
|
||||||
switch (which_alternative)
|
switch (which_alternative)
|
||||||
{
|
{
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue