https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89021
--- Comment #59 from CVS Commits ---
The master branch has been updated by Uros Bizjak :
https://gcc.gnu.org/g:836328b2c99f5b8d45dcca5797f162af322e74da
commit r12-1789-g836328b2c99f5b8d45dcca5797f162af322e74da
Author: Uros Bizjak
Date: Thu J
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89021
--- Comment #58 from CVS Commits ---
The master branch has been updated by Uros Bizjak :
https://gcc.gnu.org/g:37e93925366676201b526624e9f8dc32d82b4ff2
commit r12-1746-g37e93925366676201b526624e9f8dc32d82b4ff2
Author: Uros Bizjak
Date: Wed J
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89021
--- Comment #57 from CVS Commits ---
The master branch has been updated by Uros Bizjak :
https://gcc.gnu.org/g:dd835ec24be9b1a89c6b0c78673de88c81a23966
commit r12-1537-gdd835ec24be9b1a89c6b0c78673de88c81a23966
Author: Uros Bizjak
Date: Wed J
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89021
--- Comment #56 from CVS Commits ---
The master branch has been updated by Uros Bizjak :
https://gcc.gnu.org/g:a325bdd195ee96f826b208c3afb9bed2ec077e12
commit r12-1372-ga325bdd195ee96f826b208c3afb9bed2ec077e12
Author: Peter Bergner
Date: Thu
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89021
--- Comment #55 from uros at gcc dot gnu.org ---
Author: uros
Date: Wed Jun 26 19:12:27 2019
New Revision: 272711
URL: https://gcc.gnu.org/viewcvs?rev=272711&root=gcc&view=rev
Log:
PR target/89021
* config/i386/i386.c (ix86_autove
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89021
--- Comment #54 from H.J. Lu ---
(In reply to Uroš Bizjak from comment #53)
> (In reply to H.J. Lu from comment #52)
> > (In reply to Uroš Bizjak from comment #51)
> > > How about:
> > Many V2SF, V8QI, V4HI and V2SI operations are missing.
> True
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89021
--- Comment #53 from Uroš Bizjak ---
(In reply to H.J. Lu from comment #52)
> (In reply to Uroš Bizjak from comment #51)
> > How about:
> Many V2SF, V8QI, V4HI and V2SI operations are missing.
True, but why not use the ones that are usable?
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89021
--- Comment #52 from H.J. Lu ---
(In reply to Uroš Bizjak from comment #51)
> How about:
>
> Index: config/i386/i386.c
> ===
> --- config/i386/i386.c (revision 272656)
> +++ config
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89021
--- Comment #51 from Uroš Bizjak ---
How about:
Index: config/i386/i386.c
===
--- config/i386/i386.c (revision 272656)
+++ config/i386/i386.c (working copy)
@@ -21380,6 +21380,9 @
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89021
--- Comment #50 from Uroš Bizjak ---
(In reply to H.J. Lu from comment #49)
> (In reply to Uroš Bizjak from comment #48)
> > (In reply to H.J. Lu from comment #4)
> > > That sounds right. We can even vectorize
> > >
> > > void
> > > foo (char*
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89021
--- Comment #49 from H.J. Lu ---
(In reply to Uroš Bizjak from comment #48)
> (In reply to H.J. Lu from comment #4)
> > That sounds right. We can even vectorize
> >
> > void
> > foo (char* restrict r, char* restrict a){
> > for (int i = 0;
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89021
--- Comment #48 from Uroš Bizjak ---
(In reply to H.J. Lu from comment #4)
> That sounds right. We can even vectorize
>
> void
> foo (char* restrict r, char* restrict a){
> for (int i = 0; i < 8; i++){
> r[i] += a[i];
> }
> }
T
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89021
H.J. Lu changed:
What|Removed |Added
Status|NEW |RESOLVED
Resolution|---
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89021
--- Comment #46 from hjl at gcc dot gnu.org ---
Author: hjl
Date: Wed May 15 15:39:38 2019
New Revision: 271254
URL: https://gcc.gnu.org/viewcvs?rev=271254&root=gcc&view=rev
Log:
i386: Add tests for MMX intrinsic emulations with SSE
Test MMX in
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89021
--- Comment #45 from hjl at gcc dot gnu.org ---
Author: hjl
Date: Wed May 15 15:33:43 2019
New Revision: 271253
URL: https://gcc.gnu.org/viewcvs?rev=271253&root=gcc&view=rev
Log:
i386: Enable TM MMX intrinsics with SSE2
This patch enables TM MM
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89021
--- Comment #44 from hjl at gcc dot gnu.org ---
Author: hjl
Date: Wed May 15 15:32:33 2019
New Revision: 271252
URL: https://gcc.gnu.org/viewcvs?rev=271252&root=gcc&view=rev
Log:
i386: Allow MMX intrinsic emulation with SSE
Allow MMX intrinsic
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89021
--- Comment #43 from hjl at gcc dot gnu.org ---
Author: hjl
Date: Wed May 15 15:31:18 2019
New Revision: 271251
URL: https://gcc.gnu.org/viewcvs?rev=271251&root=gcc&view=rev
Log:
i386: Allow MMX vector expanders with TARGET_MMX_WITH_SSE
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89021
--- Comment #42 from hjl at gcc dot gnu.org ---
Author: hjl
Date: Wed May 15 15:30:32 2019
New Revision: 271250
URL: https://gcc.gnu.org/viewcvs?rev=271250&root=gcc&view=rev
Log:
i386: Allow MMXMODE moves with TARGET_MMX_WITH_SSE
PR tar
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89021
--- Comment #41 from hjl at gcc dot gnu.org ---
Author: hjl
Date: Wed May 15 15:29:28 2019
New Revision: 271249
URL: https://gcc.gnu.org/viewcvs?rev=271249&root=gcc&view=rev
Log:
Prevent allocation of MMX registers with TARGET_MMX_WITH_SSE
2019
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89021
--- Comment #39 from hjl at gcc dot gnu.org ---
Author: hjl
Date: Wed May 15 15:27:33 2019
New Revision: 271247
URL: https://gcc.gnu.org/viewcvs?rev=271247&root=gcc&view=rev
Log:
i386: Emulate MMX ssse3_palignrdi with SSE
Emulate MMX version of
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89021
--- Comment #40 from hjl at gcc dot gnu.org ---
Author: hjl
Date: Wed May 15 15:28:04 2019
New Revision: 271248
URL: https://gcc.gnu.org/viewcvs?rev=271248&root=gcc&view=rev
Log:
i386: Emulate MMX abs2 with SSE
Emulate MMX abs2 with SSE. Only
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89021
--- Comment #38 from hjl at gcc dot gnu.org ---
Author: hjl
Date: Wed May 15 15:26:59 2019
New Revision: 271246
URL: https://gcc.gnu.org/viewcvs?rev=271246&root=gcc&view=rev
Log:
i386: Emulate MMX ssse3_psign3 with SSE
Emulate MMX ssse3_psign3
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89021
--- Comment #37 from hjl at gcc dot gnu.org ---
Author: hjl
Date: Wed May 15 15:26:19 2019
New Revision: 271245
URL: https://gcc.gnu.org/viewcvs?rev=271245&root=gcc&view=rev
Log:
i386: Emulate MMX pshufb with SSE version
Emulate MMX version of
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89021
--- Comment #36 from hjl at gcc dot gnu.org ---
Author: hjl
Date: Wed May 15 15:24:44 2019
New Revision: 271244
URL: https://gcc.gnu.org/viewcvs?rev=271244&root=gcc&view=rev
Log:
i386: Emulate MMX ssse3_pmulhrswv4hi3 with SSE
Emulate MMX ssse3_
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89021
--- Comment #35 from hjl at gcc dot gnu.org ---
Author: hjl
Date: Wed May 15 15:23:49 2019
New Revision: 271243
URL: https://gcc.gnu.org/viewcvs?rev=271243&root=gcc&view=rev
Log:
i386: Emulate MMX ssse3_pmaddubsw with SSE
Emulate MMX ssse3_pmad
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89021
--- Comment #34 from hjl at gcc dot gnu.org ---
Author: hjl
Date: Wed May 15 15:23:11 2019
New Revision: 271242
URL: https://gcc.gnu.org/viewcvs?rev=271242&root=gcc&view=rev
Log:
i386: Emulate MMX ssse3_phdv2si3 with SSE
Emulate MMX ssse3_phdv2
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89021
--- Comment #33 from hjl at gcc dot gnu.org ---
Author: hjl
Date: Wed May 15 15:22:39 2019
New Revision: 271241
URL: https://gcc.gnu.org/viewcvs?rev=271241&root=gcc&view=rev
Log:
i386: Emulate MMX ssse3_phwv4hi3 with SSE
Emulate MMX ssse3_phwv4
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89021
--- Comment #31 from hjl at gcc dot gnu.org ---
Author: hjl
Date: Wed May 15 15:21:39 2019
New Revision: 271239
URL: https://gcc.gnu.org/viewcvs?rev=271239&root=gcc&view=rev
Log:
i386: Emulate MMX umulv1siv1di3 with SSE2
Emulate MMX umulv1siv1d
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89021
--- Comment #32 from hjl at gcc dot gnu.org ---
Author: hjl
Date: Wed May 15 15:22:08 2019
New Revision: 271240
URL: https://gcc.gnu.org/viewcvs?rev=271240&root=gcc&view=rev
Log:
i386: Make _mm_empty () as NOP without MMX
With SSE emulation of
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89021
--- Comment #30 from hjl at gcc dot gnu.org ---
Author: hjl
Date: Wed May 15 15:21:04 2019
New Revision: 271238
URL: https://gcc.gnu.org/viewcvs?rev=271238&root=gcc&view=rev
Log:
i386: Emulate MMX movntq with SSE2 movntidi
Emulate MMX movntq wi
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89021
--- Comment #29 from hjl at gcc dot gnu.org ---
Author: hjl
Date: Wed May 15 15:20:28 2019
New Revision: 271237
URL: https://gcc.gnu.org/viewcvs?rev=271237&root=gcc&view=rev
Log:
i386: Emulate MMX mmx_psadbw with SSE
Emulate MMX mmx_psadbw with
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89021
--- Comment #28 from hjl at gcc dot gnu.org ---
Author: hjl
Date: Wed May 15 15:19:55 2019
New Revision: 271236
URL: https://gcc.gnu.org/viewcvs?rev=271236&root=gcc&view=rev
Log:
i386: Emulate MMX mmx_uavgv4hi3 with SSE
Emulate MMX mmx_uavgv4hi
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89021
--- Comment #27 from hjl at gcc dot gnu.org ---
Author: hjl
Date: Wed May 15 15:19:19 2019
New Revision: 271235
URL: https://gcc.gnu.org/viewcvs?rev=271235&root=gcc&view=rev
Log:
i386: Emulate MMX mmx_uavgv8qi3 with SSE
Emulate MMX mmx_uavgv8qi
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89021
--- Comment #26 from hjl at gcc dot gnu.org ---
Author: hjl
Date: Wed May 15 15:18:41 2019
New Revision: 271234
URL: https://gcc.gnu.org/viewcvs?rev=271234&root=gcc&view=rev
Log:
i386: Emulate MMX maskmovq with SSE2 maskmovdqu
Emulate MMX maskm
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89021
--- Comment #25 from hjl at gcc dot gnu.org ---
Author: hjl
Date: Wed May 15 15:17:25 2019
New Revision: 271233
URL: https://gcc.gnu.org/viewcvs?rev=271233&root=gcc&view=rev
Log:
i386: Emulate MMX mmx_umulv4hi3_highpart with SSE
Emulate MMX mmx
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89021
--- Comment #24 from hjl at gcc dot gnu.org ---
Author: hjl
Date: Wed May 15 15:16:27 2019
New Revision: 271232
URL: https://gcc.gnu.org/viewcvs?rev=271232&root=gcc&view=rev
Log:
i386: Emulate MMX mmx_pmovmskb with SSE
Emulate MMX mmx_pmovmskb
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89021
--- Comment #23 from hjl at gcc dot gnu.org ---
Author: hjl
Date: Wed May 15 15:15:44 2019
New Revision: 271231
URL: https://gcc.gnu.org/viewcvs?rev=271231&root=gcc&view=rev
Log:
i386: Emulate MMX V4HI smaxmin/V8QI umaxmin with SSE
Emulate MMX
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89021
--- Comment #22 from hjl at gcc dot gnu.org ---
Author: hjl
Date: Wed May 15 15:14:03 2019
New Revision: 271230
URL: https://gcc.gnu.org/viewcvs?rev=271230&root=gcc&view=rev
Log:
i386: Emulate MMX mmx_pinsrw with SSE
Emulate MMX mmx_pinsrw with
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89021
--- Comment #21 from hjl at gcc dot gnu.org ---
Author: hjl
Date: Wed May 15 15:13:31 2019
New Revision: 271229
URL: https://gcc.gnu.org/viewcvs?rev=271229&root=gcc&view=rev
Log:
i386: Emulate MMX mmx_pextrw with SSE
Emulate MMX mmx_pextrw with
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89021
--- Comment #20 from hjl at gcc dot gnu.org ---
Author: hjl
Date: Wed May 15 15:12:47 2019
New Revision: 271228
URL: https://gcc.gnu.org/viewcvs?rev=271228&root=gcc&view=rev
Log:
i386: Emulate MMX sse_cvtpi2ps with SSE
Emulate MMX sse_cvtpi2ps
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89021
--- Comment #19 from hjl at gcc dot gnu.org ---
Author: hjl
Date: Wed May 15 15:12:14 2019
New Revision: 271227
URL: https://gcc.gnu.org/viewcvs?rev=271227&root=gcc&view=rev
Log:
i386: Emulate MMX sse_cvtps2pi/sse_cvttps2pi with SSE
Emulate MMX
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89021
--- Comment #18 from hjl at gcc dot gnu.org ---
Author: hjl
Date: Wed May 15 15:11:41 2019
New Revision: 271226
URL: https://gcc.gnu.org/viewcvs?rev=271226&root=gcc&view=rev
Log:
i386: Emulate MMX pshufw with SSE
Emulate MMX pshufw with SSE. O
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89021
--- Comment #17 from hjl at gcc dot gnu.org ---
Author: hjl
Date: Wed May 15 15:11:07 2019
New Revision: 271225
URL: https://gcc.gnu.org/viewcvs?rev=271225&root=gcc&view=rev
Log:
i386: Emulate MMX vec_dupv2si with SSE
Emulate MMX vec_dupv2si wi
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89021
--- Comment #16 from hjl at gcc dot gnu.org ---
Author: hjl
Date: Wed May 15 15:10:32 2019
New Revision: 271224
URL: https://gcc.gnu.org/viewcvs?rev=271224&root=gcc&view=rev
Log:
i386: Emulate MMX mmx_eq/mmx_gt3 with SSE
Emulate MMX mmx_eq/mmx_
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89021
--- Comment #15 from hjl at gcc dot gnu.org ---
Author: hjl
Date: Wed May 15 15:09:50 2019
New Revision: 271223
URL: https://gcc.gnu.org/viewcvs?rev=271223&root=gcc&view=rev
Log:
i386: Emulate MMX mmx_andnot3 with SSE
Emulate MMX mmx_andnot3 wi
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89021
--- Comment #14 from hjl at gcc dot gnu.org ---
Author: hjl
Date: Wed May 15 15:09:19 2019
New Revision: 271222
URL: https://gcc.gnu.org/viewcvs?rev=271222&root=gcc&view=rev
Log:
i386: Emulate MMX 3 with SSE
Emulate MMX 3 with SSE. Only SSE re
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89021
--- Comment #13 from hjl at gcc dot gnu.org ---
Author: hjl
Date: Wed May 15 15:08:38 2019
New Revision: 271221
URL: https://gcc.gnu.org/viewcvs?rev=271221&root=gcc&view=rev
Log:
i386: Emulate MMX ashr3/3 with SSE
Emulate MMX ashr3/3 with SSE.
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89021
--- Comment #12 from hjl at gcc dot gnu.org ---
Author: hjl
Date: Wed May 15 15:08:04 2019
New Revision: 271220
URL: https://gcc.gnu.org/viewcvs?rev=271220&root=gcc&view=rev
Log:
i386: Emulate MMX mmx_pmaddwd with SSE
Emulate MMX pmaddwd with S
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89021
--- Comment #11 from hjl at gcc dot gnu.org ---
Author: hjl
Date: Wed May 15 15:07:04 2019
New Revision: 271219
URL: https://gcc.gnu.org/viewcvs?rev=271219&root=gcc&view=rev
Log:
i386: Emulate MMX smulv4hi3_highpart with SSE
Emulate MMX mulv4hi
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89021
--- Comment #10 from hjl at gcc dot gnu.org ---
Author: hjl
Date: Wed May 15 15:06:28 2019
New Revision: 271218
URL: https://gcc.gnu.org/viewcvs?rev=271218&root=gcc&view=rev
Log:
i386: Emulate MMX mulv4hi3 with SSE
Emulate MMX mulv4hi3 with SSE
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89021
--- Comment #9 from hjl at gcc dot gnu.org ---
Author: hjl
Date: Wed May 15 15:05:48 2019
New Revision: 271217
URL: https://gcc.gnu.org/viewcvs?rev=271217&root=gcc&view=rev
Log:
i386: Emulate MMX plusminus/sat_plusminus with SSE
Emulate MMX plu
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89021
--- Comment #8 from hjl at gcc dot gnu.org ---
Author: hjl
Date: Wed May 15 15:05:07 2019
New Revision: 271216
URL: https://gcc.gnu.org/viewcvs?rev=271216&root=gcc&view=rev
Log:
i386: Emulate MMX punpcklXX/punpckhXX with SSE punpcklXX
Emulate M
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89021
--- Comment #7 from hjl at gcc dot gnu.org ---
Author: hjl
Date: Wed May 15 15:04:08 2019
New Revision: 271215
URL: https://gcc.gnu.org/viewcvs?rev=271215&root=gcc&view=rev
Log:
i386: Emulate MMX packsswb/packssdw/packuswb with SSE2
Emulate MMX
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89021
--- Comment #6 from hjl at gcc dot gnu.org ---
Author: hjl
Date: Wed May 15 15:02:54 2019
New Revision: 271213
URL: https://gcc.gnu.org/viewcvs?rev=271213&root=gcc&view=rev
Log:
i386: Allow MMX register modes in SSE registers
In 64-bit mode, SS
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89021
--- Comment #5 from H.J. Lu ---
Most of MMX instructions can be implemented with SSE/SSE2. Thee are
couple tricky cases:
1. MMX maskmovq vs SSE2 maskmovdqu. They aren't equivalent. I have
(define_insn_and_split "sse2_maskmovq_"
[(set (mem:
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89021
H.J. Lu changed:
What|Removed |Added
Status|UNCONFIRMED |NEW
Last reconfirmed|
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89021
--- Comment #3 from H.J. Lu ---
(In reply to Uroš Bizjak from comment #1)
> Porbably we just need to add SSE alternatives to existing MMX builtins. C.f.
> [1].
>
> [1] https://gcc.gnu.org/ml/gcc-patches/2019-01/msg01393.html
Yes, and a few othe
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89021
--- Comment #2 from Richard Biener ---
I think that to avoid surprises -mno-mmx should be the default on x86 and thus
MMX code would need to explicitely supply -mmmx. Would that work around the
issue or would we see odd errors when using the mm
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89021
--- Comment #1 from Uroš Bizjak ---
Porbably we just need to add SSE alternatives to existing MMX builtins. C.f.
[1].
[1] https://gcc.gnu.org/ml/gcc-patches/2019-01/msg01393.html
59 matches
Mail list logo