On Wed, Aug 06, 2025 at 11:58:09AM GMT, Jakub Jelinek wrote:
> On Wed, Aug 06, 2025 at 05:57:49PM +0800, Yang Yujie wrote:
> > This patch also make casts of ABI-extended large/huge _BitInts
> > behave the same as the small/middle case, i.e. no-op for casts
> > to a higher precision _BitInt with the same number of limbs /
> > extension for casts that turns a full top limb into a partial limb.
> > This conveniently helps keep some code with implementation-specific
> > extension semantics (e.g. BEXTC from gcc.dg/bitintext.h) the same
> > for _BitInts of any precision.
> > 
> > gcc/ChangeLog:
> > 
> >     * gimple-lower-bitint.cc (bitint_large_huge::limb_access):
> >     Add a parameter abi_load_p.  If set, load a limb directly
> >     in its actual precision without casting from m_limb_type.
> >     (struct bitint_large_huge): Same.
> >     (bitint_large_huge::handle_load): Use.
> 
> Ok.
> 
>       Jakub

Much appreciated.  Thanks for the quick review!

Yujie

Reply via email to