Generate 128-bit int divide/modulus on power10.
authorMichael Meissner <meissner@linux.ibm.com>
Thu, 8 Jul 2021 01:55:38 +0000 (21:55 -0400)
committerMichael Meissner <meissner@linux.ibm.com>
Thu, 8 Jul 2021 01:55:38 +0000 (21:55 -0400)
commit852b11da11a181df517c0348df044354ff0656d6
tree3e9017445cdb5c294e189f9825ffd5c605fc0a51
parentc24a97078221fad98d1f48ed9bd1af2094e1a01d
Generate 128-bit int divide/modulus on power10.

This patch adds support for the VDIVSQ, VDIVUQ, VMODSQ, and VMODUQ
instructions to do 128-bit arithmetic.

2021-07-07  Michael Meissner  <meissner@linux.ibm.com>

gcc/
PR target/100809
* config/rs6000/rs6000.md (udivti3): New insn.
(divti3): New insn.
(umodti3): New insn.
(modti3): New insn.

gcc/testsuite/
PR target/100809
* gcc.target/powerpc/p10-vdivq-vmodq.c: New test.
gcc/config/rs6000/rs6000.md
gcc/testsuite/gcc.target/powerpc/p10-vdivq-vmodq.c [new file with mode: 0644]