rs6000: Move V2DI vec_neg under power8-vector [PR105271]
authorKewen Lin <linkw@linux.ibm.com>
Tue, 26 Apr 2022 11:34:24 +0000 (06:34 -0500)
committerKewen Lin <linkw@linux.ibm.com>
Wed, 27 Apr 2022 01:41:16 +0000 (20:41 -0500)
commit39d2411c787493adb1e1ae894cbef161cb7a114f
treebd1b0c1d7879e57ebe8ade95a5fed42d001ed7b3
parent01ad093b5f3fa16a22fb24db093375ed3b9315cc
rs6000: Move V2DI vec_neg under power8-vector [PR105271]

As PR105271 shows, __builtin_altivec_neg_v2di requires option
-mpower8-vector as its pattern expansion relies on subv2di which
has guard VECTOR_UNIT_P8_VECTOR_P (V2DImode).  This fix is to move
the related lines for __builtin_altivec_neg_v2di to the section
of stanza power8-vector.

PR target/105271

gcc/ChangeLog:

* config/rs6000/rs6000-builtins.def (NEG_V2DI): Move to [power8-vector]
stanza.

gcc/testsuite/ChangeLog:

* gcc.target/powerpc/pr105271.c: New test.
gcc/config/rs6000/rs6000-builtins.def
gcc/testsuite/gcc.target/powerpc/pr105271.c [new file with mode: 0644]