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

-- 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):

Thanks,
Stam

Reply via email to