[Bug target/32661] __builtin_ia32_vec_ext suboptimal for pointer/ref args

2008-11-15 Thread howarth at nitro dot med dot uc dot edu
--- Comment #13 from howarth at nitro dot med dot uc dot edu 2008-11-16 00:01 --- Test fails as... Executing on host: /sw/src/fink.build/gcc44-4.3.999-20081115/darwin_objdir/gcc/xgcc -B/sw/src/fink.build/gcc44-4.3.999-20081115/darwin_objdi r/gcc/ /sw/src/fink.build/gcc44-4.3.999-200811

[Bug target/32661] __builtin_ia32_vec_ext suboptimal for pointer/ref args

2008-11-15 Thread howarth at nitro dot med dot uc dot edu
--- Comment #12 from howarth at nitro dot med dot uc dot edu 2008-11-16 00:01 --- Created an attachment (id=16690) --> (http://gcc.gnu.org/bugzilla/attachment.cgi?id=16690&action=view) assembly file generated for gcc.target/i386/pr32661-1.c at -m64 on i686-apple-darwin9 -- http://

[Bug target/32661] __builtin_ia32_vec_ext suboptimal for pointer/ref args

2008-11-15 Thread howarth at nitro dot med dot uc dot edu
--- Comment #11 from howarth at nitro dot med dot uc dot edu 2008-11-15 23:59 --- This test case fails at -m64 on i686-apple-darwin9 in current gcc trunk. -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=32661

[Bug target/32661] __builtin_ia32_vec_ext suboptimal for pointer/ref args

2007-08-28 Thread ubizjak at gmail dot com
-- ubizjak at gmail dot com changed: What|Removed |Added Target Milestone|--- |4.3.0 http://gcc.gnu.org/bugzilla/show_bug.cgi?id=32661

[Bug target/32661] __builtin_ia32_vec_ext suboptimal for pointer/ref args

2007-08-28 Thread ubizjak at gmail dot com
--- Comment #10 from ubizjak at gmail dot com 2007-08-28 09:57 --- Fixed. -- ubizjak at gmail dot com changed: What|Removed |Added Status|ASSIGNED

[Bug target/32661] __builtin_ia32_vec_ext suboptimal for pointer/ref args

2007-08-28 Thread uros at gcc dot gnu dot org
--- Comment #9 from uros at gcc dot gnu dot org 2007-08-28 09:52 --- Subject: Bug 32661 Author: uros Date: Tue Aug 28 09:52:06 2007 New Revision: 127857 URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=127857 Log: PR target/32661 * simplify-rtx.c (simplify_binary_o

[Bug target/32661] __builtin_ia32_vec_ext suboptimal for pointer/ref args

2007-07-13 Thread ubizjak at gmail dot com
--- Comment #8 from ubizjak at gmail dot com 2007-07-13 13:25 --- Patch for SImode and SFmode vec_select at http://gcc.gnu.org/ml/gcc-patches/2007-07/msg01263.html -- ubizjak at gmail dot com changed: What|Removed |Added ---

[Bug target/32661] __builtin_ia32_vec_ext suboptimal for pointer/ref args

2007-07-12 Thread ubizjak at gmail dot com
--- Comment #7 from ubizjak at gmail dot com 2007-07-13 06:08 --- I have following patch that solves nested VEC_SELECT insn. However, I would like to enhance it for nested VEC_SELECT (VEC_SELECT (VEC_DUPLICATE (...))) that is generated i.e. for __builtin_ia32_vec_ext_v4si(*val, 2); Inde

[Bug target/32661] __builtin_ia32_vec_ext suboptimal for pointer/ref args

2007-07-11 Thread scovich at gmail dot com
--- Comment #6 from scovich at gmail dot com 2007-07-11 20:27 --- (In reply to comment #5) > SImode moves will be a bit harder, because shufps insn pattern is involved in > the vector expansion. IIRC, shufps takes 3 cycles on Core2 (http://www.agner.org/optimize/instruction_tables.pdf),

[Bug target/32661] __builtin_ia32_vec_ext suboptimal for pointer/ref args

2007-07-11 Thread ubizjak at gmail dot com
--- Comment #5 from ubizjak at gmail dot com 2007-07-11 18:47 --- (In reply to comment #3) > This might be related to bug 32708 (and therefore have a similar fix?) Yes, DImode moves are implemented/fixed by the patch above. Your example now compiles to: movq(%rdi), %rax

[Bug target/32661] __builtin_ia32_vec_ext suboptimal for pointer/ref args

2007-07-11 Thread uros at gcc dot gnu dot org
--- Comment #4 from uros at gcc dot gnu dot org 2007-07-11 18:43 --- Subject: Bug 32661 Author: uros Date: Wed Jul 11 18:42:44 2007 New Revision: 126557 URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=126557 Log: PR target/32661 * config/i386/sse.md (*sse2_storeq_

[Bug target/32661] __builtin_ia32_vec_ext suboptimal for pointer/ref args

2007-07-11 Thread scovich at gmail dot com
--- Comment #3 from scovich at gmail dot com 2007-07-11 15:10 --- This bug also causes _mm_cvtsi128_si64x() (which calls __builtin_ia32_vec_ext_v2di) to emit suboptimal code. // g++-4.3-070710 -mtune=core2 -O3 -S -dp #include long vector2long(__m128i* src) { return _mm_cvtsi128_si64x(*

[Bug target/32661] __builtin_ia32_vec_ext suboptimal for pointer/ref args

2007-07-11 Thread scovich at gmail dot com
--- Comment #2 from scovich at gmail dot com 2007-07-11 15:03 --- (In reply to comment #1) > Confirmed, not a regression. > Also affects 4.3. Changing target -- scovich at gmail dot com changed: What|Removed |Added ---

[Bug target/32661] __builtin_ia32_vec_ext suboptimal for pointer/ref args

2007-07-07 Thread rguenth at gcc dot gnu dot org
-- rguenth at gcc dot gnu dot org changed: What|Removed |Added CC||rguenth at gcc dot gnu dot |

[Bug target/32661] __builtin_ia32_vec_ext suboptimal for pointer/ref args

2007-07-07 Thread ubizjak at gmail dot com
--- Comment #1 from ubizjak at gmail dot com 2007-07-07 09:25 --- Confirmed, not a regression. -- ubizjak at gmail dot com changed: What|Removed |Added Status

[Bug target/32661] __builtin_ia32_vec_ext suboptimal for pointer/ref args

2007-07-06 Thread pinskia at gcc dot gnu dot org
-- pinskia at gcc dot gnu dot org changed: What|Removed |Added CC||pinskia at gcc dot gnu dot |