https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81904
--- Comment #8 from CVS Commits ---
The master branch has been updated by hongtao Liu :
https://gcc.gnu.org/g:f0b7a61d83534fc8f7aa593b1f0f0357a371a800
commit r14-2919-gf0b7a61d83534fc8f7aa593b1f0f0357a371a800
Author: liuhongt
Date: Mon Jul 3
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81904
--- Comment #7 from Hongtao.liu ---
>
> to .VEC_ADDSUB possibly loses exceptions (the vectorizer now directly
> creates .VEC_ADDSUB when possible).
Let's put it under -fno-trapping-math.
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81904
--- Comment #6 from Richard Biener ---
(In reply to Hongtao.liu from comment #5)
> (In reply to Richard Biener from comment #1)
> > Hmm, I think the issue is we see
> >
> > f (__m128d x, __m128d y, __m128d z)
> > {
> > vector(2) double _4;
> >
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81904
--- Comment #5 from Hongtao.liu ---
(In reply to Richard Biener from comment #1)
> Hmm, I think the issue is we see
>
> f (__m128d x, __m128d y, __m128d z)
> {
> vector(2) double _4;
> vector(2) double _6;
>
>[100.00%]:
> _4 = x_2(D)
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81904
--- Comment #4 from Hongtao.liu ---
(In reply to Richard Biener from comment #2)
> __m128d h(__m128d x, __m128d y, __m128d z){
> __m128d tem = _mm_mul_pd (x,y);
> __m128d tem2 = tem + z;
> __m128d tem3 = tem - z;
> return __builti
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81904
--- Comment #3 from Richard Biener ---
*** Bug 84361 has been marked as a duplicate of this bug. ***
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81904
--- Comment #2 from Richard Biener ---
__m128d h(__m128d x, __m128d y, __m128d z){
__m128d tem = _mm_mul_pd (x,y);
__m128d tem2 = tem + z;
__m128d tem3 = tem - z;
return __builtin_shuffle (tem2, tem3, (__m128i) {0, 3});
}
doesn't
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81904
Richard Biener changed:
What|Removed |Added
Status|UNCONFIRMED |NEW
Last reconfirmed|