]> gcc.gnu.org Git - gcc.git/commit
Revert patch.
authorMichael Meissner <meissner@linux.ibm.com>
Thu, 8 Apr 2021 19:43:47 +0000 (15:43 -0400)
committerMichael Meissner <meissner@linux.ibm.com>
Thu, 8 Apr 2021 19:43:47 +0000 (15:43 -0400)
commitbefbd49b5bed1f3ed52cb2555e7cb2b10c56b603
tree0ac039ae790335397e8e6194af66a2698025583f
parent9ff5a86e339b99139d72284a5f2ab01dafd3f479
Revert patch.

gcc/
2021-04-08  Michael Meissner  <meissner@linux.ibm.com>

Revert patch.
* config/rs6000/contraints.md (eD): New constraint.
* config/rs6000/predicates.md (easy_fp_constant): If we can load
the constant with a pair of XXSPLTI32DX instructions, it is easy.
(xxsplti32dx_operand): New predicate.
(easy_vector_constant): If we can load the constant with a pair of
XXSPLTI32DX instructions, it is easy.
* config/rs6000/rs6000-cpus.def (OTHER_POWER10_MASKS): Add
-mxxsplti32dx.
(POWERPC_MASKS): Add -mxxsplti32dx.
* config/rs6000/rs6000-protos.h (xxsplti32dx_constant_p): New
declaration.
* config/rs6000/rs6000.c (rs6000_option_override_internal): Add
-mxxsplti32dx support.
(xxsplti32dx_constant_p): New helper function.
(output_vec_const_move): Split constants that need XXSPLTI32DX.
(rs6000_opt_masks): Add -mxxsplti32dx.
* config/rs6000/rs6000.md (movsf_hardfloat): Add support for
loading constants with XXSPLTI32DX.
(mov<mode>_hardfloat32, FMOVE64 iterator): Add support for loading
constants with XXSPLTI32DX.
(mov<mode>_hardfloat64, FMOVE64 iterator): Add support for loading
constants with XXSPLTI32DX.
* config/rs6000/rs6000.opt (-mxxsplti32dx): New switch.
* config/rs6000/vsx.md (UNSPEC_XXSPLTI32DX_CONST): New unspec.
(vsx_mov<mode>_64bit): Add support for loading constants with
XXSPLTI32DX.
(vsx_mov<mode>_32bit): Add support for loading constants with
XXSPLTI32DX.
(XXSPLTI32DX): New mode iterator.
(xxsplti32dx_<mode>): New insn and splits.
(xxsplti32dx_<mode>_first): New insns.
(xxsplti32dx_<mode>_second): New insns.

gcc/testsuite/
2021-04-08  Michael Meissner  <meissner@linux.ibm.com>

Revert patch.
* gcc.target/powerpc/vec-splati-runnable.c: Update insn count.
gcc/config/rs6000/constraints.md
gcc/config/rs6000/predicates.md
gcc/config/rs6000/rs6000-cpus.def
gcc/config/rs6000/rs6000-protos.h
gcc/config/rs6000/rs6000.c
gcc/config/rs6000/rs6000.md
gcc/config/rs6000/rs6000.opt
gcc/config/rs6000/vsx.md
gcc/testsuite/gcc.target/powerpc/vec-splati-runnable.c
This page took 0.069972 seconds and 6 git commands to generate.