]> git.ipfire.org Git - thirdparty/gcc.git/commit - gcc/config/rs6000/rs6000-call.cc
rs6000: Generates permute index directly for little endian targets (PR100866)
authorHaochen Gui <guihaoc@gcc.gnu.org>
Wed, 30 Nov 2022 07:05:59 +0000 (15:05 +0800)
committerHaochen Gui <guihaoc@gcc.gnu.org>
Thu, 1 Dec 2022 02:06:11 +0000 (10:06 +0800)
commit9d68cba5eb20442f8075b8f92d1b20a00022852f
tree7cde00fed65fd544324c571144f443bb03f34445
parent6eea85a95eecce38d194408fa4ce139b8bce1b28
rs6000: Generates permute index directly for little endian targets (PR100866)

2022-10-11  Haochen Gui <guihaoc@linux.ibm.com>

gcc/
PR target/100866
* config/rs6000/rs6000-call.cc (swap_endian_selector_for_mode):
Generate permute index directly for little endian targets.
* config/rs6000/vsx.md (revb_<mode>): Call vprem directly with
corresponding permute indexes.

gcc/testsuite/
PR target/100866
* gcc.target/powerpc/pr100866-1.c: New.
gcc/config/rs6000/rs6000-call.cc
gcc/config/rs6000/vsx.md
gcc/testsuite/gcc.target/powerpc/pr100866-1.c [new file with mode: 0644]