Commit eb647b80 by Jakub Jelinek Committed by Jakub Jelinek

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
parent bff32679
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 @@ ...@@ -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 @@ ...@@ -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 ();
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment