On 05 May 11:56, Jakub Jelinek wrote: > On Thu, May 05, 2016 at 12:49:57PM +0300, Kirill Yukhin wrote: > > Hi Jakub, > > On 03 May 20:57, Jakub Jelinek wrote: > > > This patch improves code generation e.g. on the first attached testcase > > > and allows accepting the second one. > > > > > > I've noticed we don't allow TFmode or V1TImode in xmm16+ regs at all, > > > while they are allowed in xmm0-xmm15, so IMHO should be ok even with > > > AVX512VL. > > > > > > Wonder if it wouldn't be better to add a new constraint that would act > > > like v constraint for TARGET_AVX512VL and like x constraint otherwise, > > > that might greatly simplify the i386.md changes in this patch. > > Good idea, I thought about that myself. IMHO this might be a follow up. > > Ok, will add that to todo. > > > > Bootstrapped/regtested on x86_64-linux and i686-linux, ok for trunk, > > > or with some changes? Haven't figured out how to test the *andnot* > > > and *<logic>* patterns though. > > Are you going to commit testcases? > > I didn't mean to in this case, but guess I could (as for the other patches, > dg-do assemble only, I think trying to scan the assembly might be too fragile, > it is up to the RA to decide). > > > Yeah, tests for FP *logic* look odd, so I am OK for not having them. > > So, is the patch ok for trunk with the two testcases turned into > dg-do assemble tests, or do you want me to repost with that, or add the > Yv constraint right away, something else? Nope. Patch is pre-OK. Thanks! > > Jakub
-- K