>> So will this create a FAIL if someone runs the testsuite with the
>> autovec preference set to scalable?
No, it won't. Since it is always -fno-vect-cost-model.
When a scalable vector doesn't have 256bit vector,  it always XFAIL, for 
example, ARM SVE.

>> Or are the fallbacks to VLS still
>> available when we prefer scalable vectors?
Yes. since it is -fno-vect-cost-model.


juzhe.zh...@rivai.ai
 
From: Jeff Law
Date: 2023-11-07 11:23
To: Juzhe-Zhong; gcc-patches
CC: rguenther
Subject: Re: [PATCH] test: Fix XPASS of bb-slp-43.c for RVV
 
 
On 11/6/23 15:35, Juzhe-Zhong wrote:
> RVV is variable length vector but also has 256 bit VLS mode vector.
> This test is vectorized as:
> 
> f:
>          vsetivli        zero,8,e32,m2,ta,ma
>          vle32.v v2,0(a0)
>          vmv.v.i v4,1
>          vle16.v v1,0(a1)
>          vmseq.vv        v0,v2,v4
>          vsetvli zero,zero,e16,m1,ta,ma
>          vmseq.vi        v1,v1,2
>          vsetvli zero,zero,e32,m2,ta,ma
>          vmv.v.i v2,0
>          vmand.mm        v0,v0,v1
>          vmerge.vvm      v2,v2,v4,v0
>          vse32.v v2,0(a0)
>          ret
> 
> Use 256 bit vector, so remove XFAIL for 256 bits vector.
> 
> gcc/testsuite/ChangeLog:
> 
> * gcc.dg/vect/bb-slp-43.c: Fix XPASS for RVV.
So will this create a FAIL if someone runs the testsuite with the 
autovec preference set to scalable?  Or are the fallbacks to VLS still 
available when we prefer scalable vectors?
 
jeff
 

Reply via email to