Commit a62fd9dd by Jakub Jelinek

re PR target/88541 (VPCLMULQDQ 256-bit inline function unavailable with…

re PR target/88541 (VPCLMULQDQ 256-bit inline function unavailable with optimization but without enabled AVX512VL support)

	PR target/88541
	* config/i386/vpclmulqdqintrin.h (_mm256_clmulepi64_epi128): Enable
	for -mavx -mvpclmulqdq rather than just for -mavx512vl -mvpclmulqdq.

	* gcc.target/i386/avx-vpclmulqdq-1.c: New test.

From-SVN: r267254
parent 35d87f01
2018-12-19 Jakub Jelinek <jakub@redhat.com>
PR target/88541
* config/i386/vpclmulqdqintrin.h (_mm256_clmulepi64_epi128): Enable
for -mavx -mvpclmulqdq rather than just for -mavx512vl -mvpclmulqdq.
2018-12-19 Alexandre Oliva <aoliva@redhat.com>
PR testsuite/86153
......@@ -6060,7 +6066,7 @@
* tree-vect-slp.c (vect_build_slp_tree_2): Reject any
non-induction or reduction PHIs.
2018-10-30 Sameera Deshpande <sameera.deshpande@linaro.org
2018-10-30 Sameera Deshpande <sameera.deshpande@linaro.org>
* config/aarch64/falkor-tag-collision-avoidance.c
(execute_tag_collision_avoidance): Call df_note_add_problem.
......@@ -53,9 +53,9 @@ _mm512_clmulepi64_epi128 (__m512i __A, __m512i __B, const int __C)
#pragma GCC pop_options
#endif /* __DISABLE_VPCLMULQDQF__ */
#if !defined(__VPCLMULQDQ__) || !defined(__AVX512VL__)
#if !defined(__VPCLMULQDQ__) || !defined(__AVX__)
#pragma GCC push_options
#pragma GCC target("vpclmulqdq,avx512vl")
#pragma GCC target("vpclmulqdq,avx")
#define __DISABLE_VPCLMULQDQ__
#endif /* __VPCLMULQDQ__ */
......@@ -78,6 +78,4 @@ _mm256_clmulepi64_epi128 (__m256i __A, __m256i __B, const int __C)
#pragma GCC pop_options
#endif /* __DISABLE_VPCLMULQDQ__ */
#endif /* _VPCLMULQDQINTRIN_H_INCLUDED */
2018-12-19 Jakub Jelinek <jakub@redhat.com>
PR target/88541
* gcc.target/i386/avx-vpclmulqdq-1.c: New test.
PR c++/87934
* g++.dg/cpp0x/constexpr-87934.C: New test.
......@@ -14626,7 +14629,7 @@
PR c++/84434
* g++.dg/template/pr84434.C: New.
2018-03-01 Thomas Preud'homme <thomas.preudhomme@arm.com
2018-03-01 Thomas Preud'homme <thomas.preudhomme@arm.com>
* gcc.target/arm/copysign_softfloat_1.c: Remove dg-add-options and add
-mthumb to the command-line.
......
/* { dg-do compile } */
/* { dg-options "-O2 -mavx -mvpclmulqdq" } */
#include <x86intrin.h>
__m256i
foo (__m256i x, __m256i y)
{
return _mm256_clmulepi64_epi128 (x, y, 0);
}
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