On Tue, 27 Feb 2024, Jeff Law wrote: > > > On 2/27/24 06:53, Richard Biener wrote: > > On Tue, 27 Feb 2024, Jeff Law wrote: > > > >> > >> > >> On 2/27/24 00:43, Richard Biener wrote: > >>> On Tue, 27 Feb 2024, haochen.jiang wrote: > >>> > >>>> On Linux/x86_64, > >>>> > >>>> af66ad89e8169f44db723813662917cf4cbb78fc is the first bad commit > >>>> commit af66ad89e8169f44db723813662917cf4cbb78fc > >>>> Author: Richard Biener <rguent...@suse.de> > >>>> Date: Fri Feb 23 16:06:05 2024 +0100 > >>>> > >>>> middle-end/114070 - folding breaking VEC_COND expansion > >>>> > >>>> caused > >>>> > >>>> FAIL: gcc.dg/tree-ssa/andnot-2.c scan-tree-dump-not forwprop3 "_expr" > >>> > >>> This shows that the x86 backend is missing vcond_mask_qiqi and friends > >>> (for AVX512 mask modes). Either that or both expand_vec_cond_expr_p > >>> and all the machinery behind it (ISEL pass, lowering) should handle > >>> pure integer mode VEC_COND_EXPR via bit operations. I think quite some > >>> targets now implement patterns for these variants, whatever their > >>> boolean vector modes are. > >> There may be more going on than just that. The andnot-2 test started > >> regressing on most targets overnight, including on targets without vector > >> capabilities. > > > > Yes, we fail this generic vector simplification test now (not sure > > why the test didn't test forwprop1). As said the problem is that > > we can't test whether the existing VEC_COND_EXPR is handled > > (we just can test if it's handled by vcond_mask). > ACK. I'll force those targets to regenerate their baselines. > > I hadn't read things too closely and just wanted to raise the issue that this > impacts additional targets w/o vector support. It sounds like it's largely > expected fallout.
No, I didn't expect it (well, kind-of but my own testing came up clean...). I'm going to try the extra patterns. Richard.