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

--- Comment #8 from JuzheZhong <juzhe.zhong at rivai dot ai> ---
(In reply to Robin Dapp from comment #6)
> (In reply to Kito Cheng from comment #5)
> > Oh, vsetvli/vill issue should only appeared for whole reg move not whole reg
> > load store
> 
> On the Banana Pi I get a SIGILL for
> 
> int
> main() {
>   asm volatile ("lui a5, 0xdd\n\t"
>                 "add a5, a5, 904\n\t"
>                 "vl1re32.v v1,(a5)\n\t"
>                 :
>                 :
>                 :);
> 
>   return 0;
> }
> 
> but a SIGSEGV (which is OK) for
> 
> int
> main() {
>   asm volatile ("lui a5, 0xdd\n\t"
>                 "add a5, a5, 904\n\t"
>                 "vsetivli        zero,8,e32,m1,ta,ma\n\t"
>                 "vl1re32.v v1,(a5)\n\t"
>                 :
>                 :
>                 :);
> 
>   return 0;
> }
> 
> So looks like we also need a vtype for the loads and stores?

No. vlre should not depend on vtype. It should be hardware bug.

Reply via email to