On Thu, Aug 29, 2019 at 9:54 AM Uros Bizjak wrote:
>
> On Wed, Aug 28, 2019 at 5:12 PM Uros Bizjak wrote:
> >
> > Attached patch improves costing for STV shifts and corrects reject
> > condition for out of range shift count operands.
> >
> > 2019-08-28 Uroš Bizjak
> >
> > * config/i386/i38
And the patch...
On Thu, Aug 29, 2019 at 12:00 PM Uros Bizjak wrote:
>
> As usual with costing changes, the patch exposes latent problem. The
> patched compiler tries to generate non-existing DImode move from mask
> register to XMM register, and ICEs during reload [1]. Attached patch
> tightens s
As usual with costing changes, the patch exposes latent problem. The
patched compiler tries to generate non-existing DImode move from mask
register to XMM register, and ICEs during reload [1]. Attached patch
tightens secondary_reload_needed condition and fixes the issue.
I'm bootstrapping and regr
On Wed, Aug 28, 2019 at 5:12 PM Uros Bizjak wrote:
>
> Attached patch improves costing for STV shifts and corrects reject
> condition for out of range shift count operands.
>
> 2019-08-28 Uroš Bizjak
>
> * config/i386/i386-features.c
> (general_scalar_chain::compute_convert_gain):
>
Attached patch improves costing for STV shifts and corrects reject
condition for out of range shift count operands.
2019-08-28 Uroš Bizjak
* config/i386/i386-features.c
(general_scalar_chain::compute_convert_gain):
Correct cost for double-word shifts.
(general_scalar_to_vector_