on 2022/6/13 19:38, Richard Biener wrote:
> On Mon, Jun 13, 2022 at 12:02 PM Kewen.Lin <li...@linux.ibm.com> wrote:
>>
>> Hi,
>>
>> As PR105940 shown, when rs6000 port tries to assign
>> m_suggested_unroll_factor by 4 or so, there will be ICE
>> on below statement:
>>
>>   exact_div (LOOP_VINFO_VECT_FACTOR (loop_vinfo),
>>              loop_vinfo->suggested_unroll_factor);
>>
>> In function vect_analyze_loop_2, the current place of
>> suggested_unroll_factor applying can't guarantee it's
>> applied for all cases.  As the case shows, vectorizer
>> could retry with SLP forced off, the vf is reset by
>> saved_vectorization_factor which isn't applied with
>> suggested_unroll_factor before.  It means it can end
>> up with one vf which neglects suggested_unroll_factor.
>> I think it's off design, we should move the applying
>> of suggested_unroll_factor after start_over.
>>
>> Bootstrapped and regtested on x86_64-redhat-linux,
>> aarch64-linux-gnu and powerpc64{,le}-linux-gnu.
>>
>> Is it ok for trunk?
> 
> OK (I think the GCC 12 branch is also affected).
> 

Thanks Richi!  Committed as r13-1083.

I'll backport this to GCC12 branch in a week if it goes well in trunk.

BR,
Kewen

Reply via email to