Hi Stam, > -----Original Message----- > From: Stam Markianos-Wright <stam.markianos-wri...@arm.com> > Sent: Tuesday, May 16, 2023 2:32 PM > To: gcc-patches@gcc.gnu.org > Cc: Kyrylo Tkachov <kyrylo.tkac...@arm.com>; Richard Earnshaw > <richard.earns...@arm.com>; Andrea Corallo <andrea.cora...@arm.com> > Subject: [GCC12 backport] arm: MVE testsuite and backend bugfixes > > Hi all, > > We've recently sent up a lot of patches overhauling the testsuite of the > Arm MVE backend. > With these changes, we've also identified and fixed a number of bugs > (some backend bugs and many to do with the polymorphism of intrinsics in > MVE the header file). > These would all be relevant to backport to GCC12. > The list is as follows (in the order they all apply on top of eachother): > > * This patch series: > https://gcc.gnu.org/pipermail/gcc-patches/2022-November/606552.html > (commits 9a79b522e0663a202a288db56ebcbdcdb48bdaca to > f2b54e5b796b00f0072b61f9cd6a964c66ead29b) > * ecc363971aeac52481d92de8b37521f6cc2d38e6 arm: Fix MVE testsuite > fallouts > * 06aa66af7d0dacc1b247d9e38175e789ef159191 arm: Add missing early > clobber to MVE vrev64q_m patterns > * c09663eabfb84ac56ddd8d44abcab3f4902c83bd testsuite: [arm] Relax > expected register names in MVE tests > * 330d665ce6dcc63ed0bd78d807e69bbfc55255b6 arm: [MVE] Add missing > length=8 attribute > * 8d4f007398bc3f8fea812fb8cff4d7d0556d12f1 arm: fix mve intrinsics scan > body tests for C++ > * This patch series > https://gcc.gnu.org/pipermail/gcc-patches/2023-January/610312.html > (commits dd4424ef898608321b60610c4f3c98737ace3680 to > 267f01a493ab8a0bec9325ce3386b946c46f2e98) > * 8a1360e72d6c6056606aa5edd8c906c50f26de59 arm: Split up MVE _Generic > associations to prevent type clashes [PR107515] > * 3f0ca7a3e4431534bff3b8eb73709cc822e489b0 arm: Fix vcreate definition > * c1093923733a1072a237f112e3239b5ebd88eadd arm: Make MVE masked > stores > read memory operand [PR 108177] > * f54e31ddefe3ea7146624eabcb75b1c90dc59f1a arm: fix __arm_vld1q_z* > and > __arm_vst1q_p* intrinsics [PR108442] > * 1d509f190393627cffffdf0afffc427b25dd21c2 arm: remove unused variables > from test >
Ok to backport. > -- up to this point everything applied cleanly. The final two need minor > rebasing changes -- > > * This patch series: > https://gcc.gnu.org/pipermail/gcc-patches/2023-April/617008.html (Not > pushed to trunk yet, but has been approved. For trunk we do now need to > resolve some merge conflicts, since Christophe has started merging the > MVE Intrinsic Restructuring, but these are trivial. I will also backport > to GCC13 where this patch series applies cleanly) > * cfa118fc089e38a94ec60ccf5b667aea015e5f60 [arm] complete vmsr/vmrs > blank and case adjustments. > > The final one is a commit from Alexandre Oliva that is needed to ensure > that we don't accidentally regress the test due to the tabs vs spaces > and capitalisation on the vmrs/vmsr instructions :) > > After all that, no regressions on baremetal arm-none-eabi in a bunch > configurations (-marm, thumb1, thumb2, MVE, MVE.FP, softfp and hardfp): > Will you be sending these to the list after adjusting? Thanks, Kyrill > Thanks, > Stam