https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88398

--- Comment #38 from Jiu Fu Guo <guojiufu at gcc dot gnu.org> ---
(In reply to rguent...@suse.de from comment #37)
> On Tue, 2 Jun 2020, guojiufu at gcc dot gnu.org wrote:
> 
> > https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88398
> > 
...
> > Unaligned reading is supported on some platforms already, and reading
> > multi-bytes(64/128bits) takes far less cost than reading 8bits multi-times,
> > extremely, dword reading may cost the same cycles as byte reading.
> > As the above discussions, there are still a few kinds of stuff need to take
> > care of.  I’m wondering if we could introduce this as a compiler 
> > optimization
> > in some circumstances.
> 
> The challenge is as always to not regress cases too much where it ends
> up not profitable rather than just making it work for SPEC ;)  Luckily
> chasing SPEC numbers isn't our primary objective.

Yes.  An optimization would benefit general workloads. 
I had also tangled about which would be the best way to do, as Jakub and all
guys discussed above.  Through wider reading (vs. unroll/peel), it may be
helpful for a serial byte reading.

Reply via email to