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,41 +11393,40 @@ ...@@ -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 @@ ...@@ -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)
{ {
......
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