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

Li Pan <pan2.li at intel dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
         Resolution|---                         |INVALID

--- Comment #15 from Li Pan <pan2.li at intel dot com> ---
(In reply to Andrew Waterman from comment #14)
> > Let us summon the RISC-V judge!!!
> 
> The key is that vtype.vill affects only those instructions that depend on
> vtype.  vl<nf>r and vs<nf>r do not depend on vtype and so are unaffected by
> vtype.vill.
> 
> > vmv1r also doesn't depend on a specific vtype
> 
> This actually isn't the case: unlike vl<nf>r and vs<nf>r, the vmv<nf>r
> instructions' vstart settings are SEW-specific, and so they have a vtype
> dependence.  This is arguably a flaw in the ISA, but the fact is that the
> moves are more restricted than the loads and stores.
> 
> > I mean I wouldn't mind not fixing this if it's indeed a hardware issue but 
> > e.g. the Banana Pi is widespread and it might look unfortunate if we just 
> > SIGILL for a preventable reason.
> 
> It does seem like a hardware bug, but I'm sympathetic to this point of view,
> assuming we aren't giving anything up by working around it.

I see, thanks Waterman.

It's mostly one hardware bug from my perspective, given that the vmv<nf>r
depends on a vtype while vl<nf>r and vs<nf>r do not. Close this PR.

Reply via email to