This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
[PATCH, rs6000 0/9] gimple folding of vector loads/stores + tests
- From: Will Schmidt <will_schmidt at vnet dot ibm dot com>
- To: Segher Boessenkool <segher at kernel dot crashing dot org>, Bill Schmidt <wschmidt at linux dot vnet dot ibm dot com>, David Edelsohn <dje dot gcc at gmail dot com>, GCC Patches <gcc-patches at gcc dot gnu dot org>
- Cc: Will Schmidt <will_schmidt at vnet dot ibm dot com>
- Date: Thu, 31 May 2018 14:27:31 -0500
- Subject: [PATCH, rs6000 0/9] gimple folding of vector loads/stores + tests
- Reply-to: will_schmidt at vnet dot ibm dot com
Hi,
I've broken this set of patches up into bite-sized chunks for easier
review and management. They'll be showing up as replies to this
message.
#1-6 are straightforward tests to cover the variations of the vector
load and store intrinsics. These look much alike, but there really are
differences between them. :-)
#7 touches a few existing testcases to allow continued PASSing after the
gimple folding affects codegen.
#8 introduces the actual gimple-folding for the built-ins.
#9 adds support to allow _builtin_vec_xst() to take *double or *long
long as the third parameter, where it currently only allows *vector (of
double) or *vector (of long long). Two of the new tests will fail
without this update.
The series have been successfully regtested on Linux -
P6,P7,P8(le,be),P9.
Thanks,
-Will
- Follow-Ups:
- [PATCH, rs6000 1/9] Testcase coverage for vec_xl() instrinsics
- [PATCH, rs6000 2/9] Testcase coverage for builtin_vec_xl() instrinsics
- [PATCH, rs6000 3/9] Testcase coverage for vec_vsx_ld() instrinsics
- [PATCH, rs6000 5/9] Testcase coverage for builtin_vec_xst() instrinsics
- [PATCH, rs6000 6/9] Testcase coverage for vec_vsx_st() intrinsics
- [PATCH, rs6000 7/9] testcase updates for unaligned loads/stores
- [PATCH, rs6000 4/9] Testcase coverage for vec_xst() instrinsics
- [PATCH, rs6000 8/9] enable gimple folding for vec_xl, vec_xst
- [PATCH, rs6000 9/9] Enable some additional combinations for builtin_vec_xst