Commit a40be84c by Alexander Ivchenko Committed by Kirill Yukhin

AVX-512. 84/n. Add missing immediate checks.

gcc/
	* config/i386/i386.c
	(ix86_expand_args_builtin): Handle avx_vpermilv4df_mask,
	avx_shufpd256_mask, avx_vpermilv2df_mask.

Co-Authored-By: Andrey Turetskiy <andrey.turetskiy@intel.com>
Co-Authored-By: Anna Tikhonova <anna.tikhonova@intel.com>
Co-Authored-By: Ilya Tocar <ilya.tocar@intel.com>
Co-Authored-By: Ilya Verbin <ilya.verbin@intel.com>
Co-Authored-By: Kirill Yukhin <kirill.yukhin@intel.com>
Co-Authored-By: Maxim Kuznetsov <maxim.kuznetsov@intel.com>
Co-Authored-By: Michael Zolotukhin <michael.v.zolotukhin@intel.com>

From-SVN: r216797
parent e29588cc
...@@ -8,6 +8,19 @@ ...@@ -8,6 +8,19 @@
Michael Zolotukhin <michael.v.zolotukhin@intel.com> Michael Zolotukhin <michael.v.zolotukhin@intel.com>
* config/i386/i386.c * config/i386/i386.c
(ix86_expand_args_builtin): Handle avx_vpermilv4df_mask,
avx_shufpd256_mask, avx_vpermilv2df_mask.
2014-10-28 Alexander Ivchenko <alexander.ivchenko@intel.com>
Maxim Kuznetsov <maxim.kuznetsov@intel.com>
Anna Tikhonova <anna.tikhonova@intel.com>
Ilya Tocar <ilya.tocar@intel.com>
Andrey Turetskiy <andrey.turetskiy@intel.com>
Ilya Verbin <ilya.verbin@intel.com>
Kirill Yukhin <kirill.yukhin@intel.com>
Michael Zolotukhin <michael.v.zolotukhin@intel.com>
* config/i386/i386.c
(ix86_init_mmx_sse_builtins): (ix86_init_mmx_sse_builtins):
Define __builtin_ia32_gather3siv2df, __builtin_ia32_gather3siv4df, Define __builtin_ia32_gather3siv2df, __builtin_ia32_gather3siv4df,
__builtin_ia32_gather3div2df, __builtin_ia32_gather3div4df, __builtin_ia32_gather3div2df, __builtin_ia32_gather3div4df,
...@@ -36630,6 +36630,7 @@ ix86_expand_args_builtin (const struct builtin_description *d, ...@@ -36630,6 +36630,7 @@ ix86_expand_args_builtin (const struct builtin_description *d,
case CODE_FOR_sse4_1_blendps: case CODE_FOR_sse4_1_blendps:
case CODE_FOR_avx_blendpd256: case CODE_FOR_avx_blendpd256:
case CODE_FOR_avx_vpermilv4df: case CODE_FOR_avx_vpermilv4df:
case CODE_FOR_avx_vpermilv4df_mask:
case CODE_FOR_avx512f_getmantv8df_mask: case CODE_FOR_avx512f_getmantv8df_mask:
case CODE_FOR_avx512f_getmantv16sf_mask: case CODE_FOR_avx512f_getmantv16sf_mask:
case CODE_FOR_avx512vl_getmantv8sf_mask: case CODE_FOR_avx512vl_getmantv8sf_mask:
...@@ -36642,12 +36643,14 @@ ix86_expand_args_builtin (const struct builtin_description *d, ...@@ -36642,12 +36643,14 @@ ix86_expand_args_builtin (const struct builtin_description *d,
case CODE_FOR_avx512dq_rangepv8sf_mask: case CODE_FOR_avx512dq_rangepv8sf_mask:
case CODE_FOR_avx512dq_rangepv2df_mask: case CODE_FOR_avx512dq_rangepv2df_mask:
case CODE_FOR_avx512dq_rangepv4sf_mask: case CODE_FOR_avx512dq_rangepv4sf_mask:
case CODE_FOR_avx_shufpd256_mask:
error ("the last argument must be a 4-bit immediate"); error ("the last argument must be a 4-bit immediate");
return const0_rtx; return const0_rtx;
case CODE_FOR_sha1rnds4: case CODE_FOR_sha1rnds4:
case CODE_FOR_sse4_1_blendpd: case CODE_FOR_sse4_1_blendpd:
case CODE_FOR_avx_vpermilv2df: case CODE_FOR_avx_vpermilv2df:
case CODE_FOR_avx_vpermilv2df_mask:
case CODE_FOR_xop_vpermil2v2df3: case CODE_FOR_xop_vpermil2v2df3:
case CODE_FOR_xop_vpermil2v4sf3: case CODE_FOR_xop_vpermil2v4sf3:
case CODE_FOR_xop_vpermil2v4df3: case CODE_FOR_xop_vpermil2v4df3:
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