https://gcc.gnu.org/bugzilla/show_bug.cgi?id=43722
Ramana Radhakrishnan ramana at gcc dot gnu.org changed:
What|Removed |Added
Status|NEW |RESOLVED
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=43722
Richard Guenther rguenth at gcc dot gnu.org changed:
What|Removed |Added
Target Milestone|4.4.7 |---
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=43722
Jakub Jelinek jakub at gcc dot gnu.org changed:
What|Removed |Added
Target Milestone|4.4.6 |4.4.7
--- Comment #7 from liranuna at gmail dot com 2010-04-13 07:43 ---
Mikael's patch seems to do that trick as well as producing very nice assembly.
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=43722
--- Comment #2 from mikpe at it dot uu dot se 2010-04-12 08:48 ---
The equivalent C version of this test case ICEs with 4.4.4 but works with 4.3.5
and 4.5.0-RC-20100406.
--
mikpe at it dot uu dot se changed:
What|Removed |Added
--- Comment #3 from mikpe at it dot uu dot se 2010-04-12 10:31 ---
gcc-4.5-20090514 (r147545): ICE
gcc-4.5-20090521 (r147778): no ICE
Continuing to investigate.
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=43722
--- Comment #4 from mikpe at it dot uu dot se 2010-04-12 14:18 ---
Appears to have been fixed for 4.5 by r147566, see
http://gcc.gnu.org/ml/gcc-patches/2009-05/msg00812.html. But that patch
doesn't change any ARM code so the issue may be still be latent in 4.5 unless
some other patch
--- Comment #5 from mikpe at it dot uu dot se 2010-04-12 20:35 ---
Created an attachment (id=20372)
-- (http://gcc.gnu.org/bugzilla/attachment.cgi?id=20372action=view)
reduced test case in plain C
Reduced test case. This one ICEs both 4.4 and 4.3 but not 4.5.
Using the reduced test
--- Comment #6 from mikpe at it dot uu dot se 2010-04-12 21:38 ---
Created an attachment (id=20373)
-- (http://gcc.gnu.org/bugzilla/attachment.cgi?id=20373action=view)
proposed 4.4 fix for PR43722
Turns out r147577 contains a few redundant changes wrt this bug. The attached
patch
--- Comment #1 from liranuna at gmail dot com 2010-04-12 03:24 ---
I would like to add that changing
void printv_f32(const float32x4_t v)
into:
void printv_f32(float32x4_t v)
makes the problem go away, but the generated code is suboptimal.
--
10 matches
Mail list logo