Re: Need sanity check on DSE vs expander issue

2020-01-14 Thread Jeff Law
On Fri, 2019-12-20 at 12:08 +0100, Richard Biener wrote: > On December 20, 2019 8:25:18 AM GMT+01:00, Jeff Law wrote: > > On Fri, 2019-12-20 at 08:09 +0100, Richard Biener wrote: > > > On December 20, 2019 3:20:40 AM GMT+01:00, Jeff Law > > wrote: > > > > I need a sanity check here. > > > > > >

Re: Need sanity check on DSE vs expander issue

2020-01-07 Thread Richard Biener
On Fri, Dec 20, 2019 at 12:08 PM Richard Biener wrote: > > On December 20, 2019 8:25:18 AM GMT+01:00, Jeff Law wrote: > >On Fri, 2019-12-20 at 08:09 +0100, Richard Biener wrote: > >> On December 20, 2019 3:20:40 AM GMT+01:00, Jeff Law > >wrote: > >> > I need a sanity check here. > >> > > >> > Gi

Re: Need sanity check on DSE vs expander issue

2019-12-20 Thread Richard Biener
On December 20, 2019 8:25:18 AM GMT+01:00, Jeff Law wrote: >On Fri, 2019-12-20 at 08:09 +0100, Richard Biener wrote: >> On December 20, 2019 3:20:40 AM GMT+01:00, Jeff Law >wrote: >> > I need a sanity check here. >> > >> > Given this code: >> > >> > > typedef union { long double value; unsigned

Re: Need sanity check on DSE vs expander issue

2019-12-20 Thread Jakub Jelinek
On Fri, Dec 20, 2019 at 08:09:26AM +0100, Richard Biener wrote: > >That (of course) only writes 80 bits of data because of XFmode, leaving > >48 bits uninitialized. We then read those bits, or-ing the > >uninitialized data into ored_words and all hell breaks loose later. > > > >Am I losing my mind

Re: Need sanity check on DSE vs expander issue

2019-12-19 Thread Andrew Pinski
On Thu, Dec 19, 2019 at 11:25 PM Jeff Law wrote: > > On Fri, 2019-12-20 at 08:09 +0100, Richard Biener wrote: > > On December 20, 2019 3:20:40 AM GMT+01:00, Jeff Law wrote: > > > I need a sanity check here. > > > > > > Given this code: > > > > > > > typedef union { long double value; unsigned int

Re: Need sanity check on DSE vs expander issue

2019-12-19 Thread Jeff Law
On Fri, 2019-12-20 at 08:09 +0100, Richard Biener wrote: > On December 20, 2019 3:20:40 AM GMT+01:00, Jeff Law wrote: > > I need a sanity check here. > > > > Given this code: > > > > > typedef union { long double value; unsigned int word[4]; } > > memory_long_double; > > > static unsigned int or

Re: Need sanity check on DSE vs expander issue

2019-12-19 Thread Richard Biener
On December 20, 2019 3:20:40 AM GMT+01:00, Jeff Law wrote: >I need a sanity check here. > >Given this code: > >> typedef union { long double value; unsigned int word[4]; } >memory_long_double; >> static unsigned int ored_words[4]; >> static void add_to_ored_words (long double x) >> { >> memory_l

Need sanity check on DSE vs expander issue

2019-12-19 Thread Jeff Law
I need a sanity check here. Given this code: > typedef union { long double value; unsigned int word[4]; } memory_long_double; > static unsigned int ored_words[4]; > static void add_to_ored_words (long double x) > { > memory_long_double m; > size_t i; > memset (&m, 0, sizeof (m)); > m.valu