public inbox for gcc-bugs@sourceware.org help / color / mirror / Atom feed
* [Bug middle-end/46011] New: 256bit vectorizer failed on double->int @ 2010-10-14 8:31 hjl.tools at gmail dot com 2010-10-14 8:33 ` [Bug middle-end/46011] " hjl at gcc dot gnu.org ` (2 more replies) 0 siblings, 3 replies; 4+ messages in thread From: hjl.tools at gmail dot com @ 2010-10-14 8:31 UTC (permalink / raw) To: gcc-bugs http://gcc.gnu.org/bugzilla/show_bug.cgi?id=46011 Summary: 256bit vectorizer failed on double->int Product: gcc Version: 4.6.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: middle-end AssignedTo: unassigned@gcc.gnu.org ReportedBy: hjl.tools@gmail.com For gcc.target/i386/vectorize4-avx.c, vect256 branch generates: .L2: vmovaps -120(%rsp,%rax), %ymm0 vcvtps2pd %xmm0, %ymm1 vextractf128 $0x1, %ymm0, %xmm0 vsqrtpd %ymm1, %ymm1 vcvttpd2dqy %ymm1, %xmm1 vmovdqu %xmm1, (%rdi,%rax) vcvtps2pd %xmm0, %ymm0 vsqrtpd %ymm0, %ymm0 vcvttpd2dqy %ymm0, %xmm0 vmovdqu %xmm0, 16(%rdi,%rax) addq $32, %rax cmpq $1024, %rax jne .L2 Trunk at revision 165455 generates .L2: vmovaps -120(%rsp,%rax), %xmm1 vmovhlps %xmm1, %xmm0, %xmm0 vcvtps2pd %xmm1, %xmm2 vsqrtpd %xmm2, %xmm2 vcvttpd2dqx %xmm2, %xmm2 vcvtps2pd %xmm0, %xmm1 vsqrtpd %xmm1, %xmm1 vcvttpd2dqx %xmm1, %xmm1 vpunpcklqdq %xmm1, %xmm2, %xmm1 vmovdqu %xmm1, (%rdi,%rax) addq $16, %rax cmpq $1024, %rax jne .L2 ^ permalink raw reply [flat|nested] 4+ messages in thread
* [Bug middle-end/46011] 256bit vectorizer failed on double->int 2010-10-14 8:31 [Bug middle-end/46011] New: 256bit vectorizer failed on double->int hjl.tools at gmail dot com @ 2010-10-14 8:33 ` hjl at gcc dot gnu.org 2010-10-14 8:36 ` [Bug tree-optimization/46011] " rguenth at gcc dot gnu.org 2020-09-14 12:26 ` rguenth at gcc dot gnu.org 2 siblings, 0 replies; 4+ messages in thread From: hjl at gcc dot gnu.org @ 2010-10-14 8:33 UTC (permalink / raw) To: gcc-bugs http://gcc.gnu.org/bugzilla/show_bug.cgi?id=46011 --- Comment #1 from hjl at gcc dot gnu.org <hjl at gcc dot gnu.org> 2010-10-14 08:33:13 UTC --- Author: hjl Date: Thu Oct 14 08:33:09 2010 New Revision: 165457 URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=165457 Log: Scan 256bit AVX register and xfail vectorize4-avx.c. 2010-10-14 H.J. Lu <hongjiu.lu@intel.com> PR middle-end/46011 * gcc.target/i386/vectorize4-avx.c: Scan 256bit AVX register and xfail. Modified: trunk/gcc/testsuite/ChangeLog trunk/gcc/testsuite/gcc.target/i386/vectorize4-avx.c ^ permalink raw reply [flat|nested] 4+ messages in thread
* [Bug tree-optimization/46011] 256bit vectorizer failed on double->int 2010-10-14 8:31 [Bug middle-end/46011] New: 256bit vectorizer failed on double->int hjl.tools at gmail dot com 2010-10-14 8:33 ` [Bug middle-end/46011] " hjl at gcc dot gnu.org @ 2010-10-14 8:36 ` rguenth at gcc dot gnu.org 2020-09-14 12:26 ` rguenth at gcc dot gnu.org 2 siblings, 0 replies; 4+ messages in thread From: rguenth at gcc dot gnu.org @ 2010-10-14 8:36 UTC (permalink / raw) To: gcc-bugs http://gcc.gnu.org/bugzilla/show_bug.cgi?id=46011 Richard Guenther <rguenth at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |NEW Last reconfirmed| |2010.10.14 08:36:25 Component|middle-end |tree-optimization Ever Confirmed|0 |1 Severity|normal |enhancement --- Comment #2 from Richard Guenther <rguenth at gcc dot gnu.org> 2010-10-14 08:36:25 UTC --- Yep, that's a known limitation with the new scheme which just allows one vector size per loop. It needs special support in the vectorize_conversion routine. ^ permalink raw reply [flat|nested] 4+ messages in thread
* [Bug tree-optimization/46011] 256bit vectorizer failed on double->int 2010-10-14 8:31 [Bug middle-end/46011] New: 256bit vectorizer failed on double->int hjl.tools at gmail dot com 2010-10-14 8:33 ` [Bug middle-end/46011] " hjl at gcc dot gnu.org 2010-10-14 8:36 ` [Bug tree-optimization/46011] " rguenth at gcc dot gnu.org @ 2020-09-14 12:26 ` rguenth at gcc dot gnu.org 2 siblings, 0 replies; 4+ messages in thread From: rguenth at gcc dot gnu.org @ 2020-09-14 12:26 UTC (permalink / raw) To: gcc-bugs https://gcc.gnu.org/bugzilla/show_bug.cgi?id=46011 Richard Biener <rguenth at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Resolution|--- |FIXED Status|NEW |RESOLVED --- Comment #3 from Richard Biener <rguenth at gcc dot gnu.org> --- Fixed in GCC10+ ^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2020-09-14 12:26 UTC | newest] Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2010-10-14 8:31 [Bug middle-end/46011] New: 256bit vectorizer failed on double->int hjl.tools at gmail dot com 2010-10-14 8:33 ` [Bug middle-end/46011] " hjl at gcc dot gnu.org 2010-10-14 8:36 ` [Bug tree-optimization/46011] " rguenth at gcc dot gnu.org 2020-09-14 12:26 ` rguenth at gcc dot gnu.org
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).