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,19 +11393,18 @@
|
||||||
{
|
{
|
||||||
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>";
|
tmp = "p<logic><ssemodesuffix>";
|
||||||
break;
|
break;
|
||||||
}
|
|
||||||
case V8SImode:
|
case V8SImode:
|
||||||
case V4DImode:
|
case V4DImode:
|
||||||
case V4SImode:
|
case V4SImode:
|
||||||
|
|
@ -11489,30 +11488,26 @@
|
||||||
{
|
{
|
||||||
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>";
|
tmp = "p<logic>";
|
||||||
ssesuffix = "q";
|
ssesuffix = "q";
|
||||||
break;
|
break;
|
||||||
}
|
|
||||||
case V32QImode:
|
case V32QImode:
|
||||||
case V16HImode:
|
case V16HImode:
|
||||||
case V16QImode:
|
case V16QImode:
|
||||||
case V8HImode:
|
case V8HImode:
|
||||||
if (TARGET_AVX512VL || TARGET_AVX2 || TARGET_SSE2)
|
|
||||||
{
|
|
||||||
tmp = "p<logic>";
|
tmp = "p<logic>";
|
||||||
ssesuffix = TARGET_AVX512VL ? "q" : "";
|
ssesuffix = TARGET_AVX512VL ? "q" : "";
|
||||||
break;
|
break;
|
||||||
}
|
|
||||||
default:
|
default:
|
||||||
gcc_unreachable ();
|
gcc_unreachable ();
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue