[Bug target/45752] [4.5 regression] ICE in ix86_vectorize_builtin_vec_perm_ok

2010-10-04 Thread irar at il dot ibm.com
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=45752

--- Comment #5 from Ira Rosen irar at il dot ibm.com 2010-10-04 12:39:59 UTC 
---
Thanks, -m32 did the trick.

I am testing a patch.

Thanks,
Ira


[Bug target/45752] [4.5 regression] ICE in ix86_vectorize_builtin_vec_perm_ok

2010-10-03 Thread irar at il dot ibm.com
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=45752

Ira Rosen irar at il dot ibm.com changed:

   What|Removed |Added

 CC||irar at il dot ibm.com
  Known to work||
  Known to fail||

--- Comment #3 from Ira Rosen irar at il dot ibm.com 2010-10-03 10:24:57 UTC 
---
I can't reproduce it. Please attach vectorizer's dump
(-fdump-tree-vect-details).

Thanks,
Ira


[Bug target/45752] [4.5 regression] ICE in ix86_vectorize_builtin_vec_perm_ok

2010-09-23 Thread hjl dot tools at gmail dot com


--- Comment #1 from hjl dot tools at gmail dot com  2010-09-23 07:20 ---
It is caused by revision 155584:

http://gcc.gnu.org/ml/gcc-cvs/2010-01/msg00043.html

and fixed by revision 161655:

http://gcc.gnu.org/ml/gcc-cvs/2010-07/msg6.html

on trunk.


-- 

hjl dot tools at gmail dot com changed:

   What|Removed |Added

 CC||rguenth at gcc dot gnu dot
   ||org
   Target Milestone|--- |4.5.2


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=45752



[Bug target/45752] [4.5 regression] ICE in ix86_vectorize_builtin_vec_perm_ok

2010-09-23 Thread rguenth at gcc dot gnu dot org


--- Comment #2 from rguenth at gcc dot gnu dot org  2010-09-23 09:30 ---
Confirmed.

#2  0x00ec5b41 in ix86_vectorize_builtin_vec_perm_ok (
vec_type=0x75a04dc8, mask=0x75a7d2a0)
at /space/rguenther/src/svn/gcc-4_5-branch/gcc/config/i386/i386.c:30144
30144 gcc_assert (vec_mask  0  vec_mask = 3);
(gdb) p vec_mask
$1 = 0

1912  if (!targetm.vectorize.builtin_vec_perm_ok (vectype,
1913 
mask_vec))
(gdb) call debug_generic_expr (mask_vec)
{ 0xfff8, 0xfff8,
0xfff8, 0xfffb,
0xfffb, 0xfffb,
0xfffe, 0xfffe }
(gdb) call debug_generic_expr (vectype)
const vector short unsigned int

I don't know why the mask elements are negative, but that's certainly
the problem with extract_vec_perm_cst which requires positive elements.

The problem is surely latent on trunk (no changes in that area).

Ira?


-- 

rguenth at gcc dot gnu dot org changed:

   What|Removed |Added

 CC||irar at gcc dot gnu dot org
 Status|UNCONFIRMED |NEW
 Ever Confirmed|0   |1
  Known to fail||4.5.0 4.5.1
  Known to work||4.4.4 4.6.0
   Last reconfirmed|-00-00 00:00:00 |2010-09-23 09:30:22
   date||


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=45752