]> gcc.gnu.org Git - gcc.git/commitdiff
Use vector pair load/store for memcpy with -mcpu=future
authorMichael Meissner <meissner@linux.ibm.com>
Tue, 19 Mar 2024 02:58:56 +0000 (22:58 -0400)
committerMichael Meissner <meissner@linux.ibm.com>
Tue, 19 Mar 2024 02:58:56 +0000 (22:58 -0400)
In the development for the power10 processor, GCC did not enable using the load
vector pair and store vector pair instructions when optimizing things like
memory copy.  This patch enables using those instructions if -mcpu=future is
used.

2024-03-18  Michael Meissner  <meissner@linux.ibm.com>

gcc/

* config/rs6000/rs6000-cpus.def (ISA_FUTURE_MASKS_SERVER): Enable using
load vector pair and store vector pair instructions for memory copy
operations.
(POWERPC_MASKS): Make the bit for enabling using load vector pair and
store vector pair operations set and reset when the PowerPC processor is
changed.

gcc/config/rs6000/rs6000-cpus.def

index 47365534af8679f2f8587f0465a2c555b890f6c0..4ddba142e445904a41cefff1dfc50287a3ee0933 100644 (file)
@@ -90,6 +90,7 @@
                                  | OPTION_MASK_POWER11)
 
 #define ISA_FUTURE_MASKS_SERVER        (ISA_POWER11_MASKS_SERVER               \
+                                | OPTION_MASK_BLOCK_OPS_VECTOR_PAIR    \
                                 | OPTION_MASK_FUTURE)
 
 /* Flags that need to be turned off if -mno-vsx.  */
 
 /* Mask of all options to set the default isa flags based on -mcpu=<xxx>.  */
 #define POWERPC_MASKS          (OPTION_MASK_ALTIVEC                    \
+                                | OPTION_MASK_BLOCK_OPS_VECTOR_PAIR    \
                                 | OPTION_MASK_CMPB                     \
                                 | OPTION_MASK_CRYPTO                   \
                                 | OPTION_MASK_DFP                      \
This page took 0.063883 seconds and 5 git commands to generate.