[Bug target/89021] Implement mmintrin.h in SSE

2021-06-24 Thread cvs-commit at gcc dot gnu.org via Gcc-bugs
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

[Bug target/89021] Implement mmintrin.h in SSE

2021-06-23 Thread cvs-commit at gcc dot gnu.org via Gcc-bugs
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

[Bug target/89021] Implement mmintrin.h in SSE

2021-06-16 Thread cvs-commit at gcc dot gnu.org via Gcc-bugs
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

[Bug target/89021] Implement mmintrin.h in SSE

2021-06-10 Thread cvs-commit at gcc dot gnu.org via Gcc-bugs
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

[Bug target/89021] Implement mmintrin.h in SSE

2019-06-26 Thread uros at gcc dot gnu.org
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

[Bug target/89021] Implement mmintrin.h in SSE

2019-06-25 Thread hjl.tools at gmail dot com
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

[Bug target/89021] Implement mmintrin.h in SSE

2019-06-25 Thread ubizjak at gmail dot com
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?

[Bug target/89021] Implement mmintrin.h in SSE

2019-06-25 Thread hjl.tools at gmail dot com
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

[Bug target/89021] Implement mmintrin.h in SSE

2019-06-25 Thread ubizjak at gmail dot com
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 @

[Bug target/89021] Implement mmintrin.h in SSE

2019-06-25 Thread ubizjak at gmail dot com
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*

[Bug target/89021] Implement mmintrin.h in SSE

2019-06-25 Thread hjl.tools at gmail dot com
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;

[Bug target/89021] Implement mmintrin.h in SSE

2019-06-25 Thread ubizjak at gmail dot com
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

[Bug target/89021] Implement mmintrin.h in SSE

2019-06-24 Thread hjl.tools at gmail dot com
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89021 H.J. Lu changed: What|Removed |Added Status|NEW |RESOLVED Resolution|---

[Bug target/89021] Implement mmintrin.h in SSE

2019-05-15 Thread hjl at gcc dot gnu.org
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

[Bug target/89021] Implement mmintrin.h in SSE

2019-05-15 Thread hjl at gcc dot gnu.org
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

[Bug target/89021] Implement mmintrin.h in SSE

2019-05-15 Thread hjl at gcc dot gnu.org
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

[Bug target/89021] Implement mmintrin.h in SSE

2019-05-15 Thread hjl at gcc dot gnu.org
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

[Bug target/89021] Implement mmintrin.h in SSE

2019-05-15 Thread hjl at gcc dot gnu.org
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

[Bug target/89021] Implement mmintrin.h in SSE

2019-05-15 Thread hjl at gcc dot gnu.org
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

[Bug target/89021] Implement mmintrin.h in SSE

2019-05-15 Thread hjl at gcc dot gnu.org
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

[Bug target/89021] Implement mmintrin.h in SSE

2019-05-15 Thread hjl at gcc dot gnu.org
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

[Bug target/89021] Implement mmintrin.h in SSE

2019-05-15 Thread hjl at gcc dot gnu.org
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

[Bug target/89021] Implement mmintrin.h in SSE

2019-05-15 Thread hjl at gcc dot gnu.org
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

[Bug target/89021] Implement mmintrin.h in SSE

2019-05-15 Thread hjl at gcc dot gnu.org
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_

[Bug target/89021] Implement mmintrin.h in SSE

2019-05-15 Thread hjl at gcc dot gnu.org
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

[Bug target/89021] Implement mmintrin.h in SSE

2019-05-15 Thread hjl at gcc dot gnu.org
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

[Bug target/89021] Implement mmintrin.h in SSE

2019-05-15 Thread hjl at gcc dot gnu.org
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

[Bug target/89021] Implement mmintrin.h in SSE

2019-05-15 Thread hjl at gcc dot gnu.org
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

[Bug target/89021] Implement mmintrin.h in SSE

2019-05-15 Thread hjl at gcc dot gnu.org
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

[Bug target/89021] Implement mmintrin.h in SSE

2019-05-15 Thread hjl at gcc dot gnu.org
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

[Bug target/89021] Implement mmintrin.h in SSE

2019-05-15 Thread hjl at gcc dot gnu.org
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

[Bug target/89021] Implement mmintrin.h in SSE

2019-05-15 Thread hjl at gcc dot gnu.org
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

[Bug target/89021] Implement mmintrin.h in SSE

2019-05-15 Thread hjl at gcc dot gnu.org
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

[Bug target/89021] Implement mmintrin.h in SSE

2019-05-15 Thread hjl at gcc dot gnu.org
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

[Bug target/89021] Implement mmintrin.h in SSE

2019-05-15 Thread hjl at gcc dot gnu.org
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

[Bug target/89021] Implement mmintrin.h in SSE

2019-05-15 Thread hjl at gcc dot gnu.org
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

[Bug target/89021] Implement mmintrin.h in SSE

2019-05-15 Thread hjl at gcc dot gnu.org
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

[Bug target/89021] Implement mmintrin.h in SSE

2019-05-15 Thread hjl at gcc dot gnu.org
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

[Bug target/89021] Implement mmintrin.h in SSE

2019-05-15 Thread hjl at gcc dot gnu.org
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

[Bug target/89021] Implement mmintrin.h in SSE

2019-05-15 Thread hjl at gcc dot gnu.org
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

[Bug target/89021] Implement mmintrin.h in SSE

2019-05-15 Thread hjl at gcc dot gnu.org
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

[Bug target/89021] Implement mmintrin.h in SSE

2019-05-15 Thread hjl at gcc dot gnu.org
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

[Bug target/89021] Implement mmintrin.h in SSE

2019-05-15 Thread hjl at gcc dot gnu.org
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

[Bug target/89021] Implement mmintrin.h in SSE

2019-05-15 Thread hjl at gcc dot gnu.org
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_

[Bug target/89021] Implement mmintrin.h in SSE

2019-05-15 Thread hjl at gcc dot gnu.org
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

[Bug target/89021] Implement mmintrin.h in SSE

2019-05-15 Thread hjl at gcc dot gnu.org
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

[Bug target/89021] Implement mmintrin.h in SSE

2019-05-15 Thread hjl at gcc dot gnu.org
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.

[Bug target/89021] Implement mmintrin.h in SSE

2019-05-15 Thread hjl at gcc dot gnu.org
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

[Bug target/89021] Implement mmintrin.h in SSE

2019-05-15 Thread hjl at gcc dot gnu.org
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

[Bug target/89021] Implement mmintrin.h in SSE

2019-05-15 Thread hjl at gcc dot gnu.org
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

[Bug target/89021] Implement mmintrin.h in SSE

2019-05-15 Thread hjl at gcc dot gnu.org
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

[Bug target/89021] Implement mmintrin.h in SSE

2019-05-15 Thread hjl at gcc dot gnu.org
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

[Bug target/89021] Implement mmintrin.h in SSE

2019-05-15 Thread hjl at gcc dot gnu.org
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

[Bug target/89021] Implement mmintrin.h in SSE

2019-05-15 Thread hjl at gcc dot gnu.org
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

[Bug target/89021] Implement mmintrin.h in SSE

2019-01-27 Thread hjl.tools at gmail dot com
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:

[Bug target/89021] Implement mmintrin.h in SSE

2019-01-24 Thread hjl.tools at gmail dot com
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89021 H.J. Lu changed: What|Removed |Added Status|UNCONFIRMED |NEW Last reconfirmed|

[Bug target/89021] Implement mmintrin.h in SSE

2019-01-24 Thread hjl.tools at gmail dot com
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

[Bug target/89021] Implement mmintrin.h in SSE

2019-01-24 Thread rguenth at gcc dot gnu.org
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

[Bug target/89021] Implement mmintrin.h in SSE

2019-01-23 Thread ubizjak at gmail dot com
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