On Thu, Jun 20, 2019 at 11:51 PM Hongtao Liu <crazy...@gmail.com> wrote:
>
> On Fri, Jun 21, 2019 at 1:56 PM Uros Bizjak <ubiz...@gmail.com> wrote:
> >
> > On Fri, Jun 21, 2019 at 4:21 AM Hongtao Liu <crazy...@gmail.com> wrote:
> > >
> > > On Thu, Jun 20, 2019 at 10:58 PM H.J. Lu <hjl.to...@gmail.com> wrote:
> > > >
> > > > On Thu, Jun 20, 2019 at 3:54 AM Hongtao Liu <crazy...@gmail.com> wrote:
> > > > >
> > > > > On Thu, Jun 20, 2019 at 2:13 PM Uros Bizjak <ubiz...@gmail.com> wrote:
> > > > > >
> > > > > > On Thu, Jun 20, 2019 at 7:36 AM Hongtao Liu <crazy...@gmail.com> 
> > > > > > wrote:
> > > > > > >
> > > > > > > On Sat, Jun 8, 2019 at 4:12 AM Uros Bizjak <ubiz...@gmail.com> 
> > > > > > > wrote:
> > > > > > > >
> > > > > > > > On 6/7/19, H.J. Lu <hjl.to...@gmail.com> wrote:
> > > > > > > >
> > > > > > > > >> > > +/* Register pair.  */
> > > > > > > > >> > > +VECTOR_MODES_WITH_PREFIX (P, INT, 2); /* P2QI */
> > > > > > > > >> > > +VECTOR_MODES_WITH_PREFIX (P, INT, 4); /* P2HI P4QI */
> > > > > > > > >> > >
> > > > > > > > >> > > I think
> > > > > > > > >> > >
> > > > > > > > >> > > INT_MODE (P2QI, 16);
> > > > > > > > >> > > INT_MODE (P2HI, 32);
> > > Why P2QI need 16 bytes but not 2 bytes?
> > > Same question with P2HI.
> >
> > Because we made a mistake. It should be 2 and 4, since these arguments
> Then it will run into internal comiler error when building libgcc.
> I'm still invertigating it.
> > are bytes, not bits.

I don't think we can have 2 integer modes with the same number of bytes since
it breaks things like

scalar_int_mode wider_mode = GET_MODE_WIDER_MODE (mode).require ();

We can get

(gdb) p mode
$2 = {m_mode = E_SImode}
(gdb) p wider_mode
$3 = {m_mode = E_P2HImode}
(gdb)

Neither middle-end nor backend support it.

-- 
H.J.

Reply via email to