aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-ssa-loop.c
diff options
context:
space:
mode:
authorAaron Sawdey <acsawdey@linux.ibm.com>2020-07-24 14:13:48 -0500
committerAaron Sawdey <acsawdey@linux.ibm.com>2020-07-26 12:11:47 -0500
commite398fcb9ce8eed5df3bc3ef1549450979028230f (patch)
tree15058516103eefde9fa42b52cdfd26b8ba03fa19 /gcc/tree-ssa-loop.c
parent2e764ae1d666002b136726e6548481013527197d (diff)
downloadgcc-e398fcb9ce8eed5df3bc3ef1549450979028230f.zip
gcc-e398fcb9ce8eed5df3bc3ef1549450979028230f.tar.gz
gcc-e398fcb9ce8eed5df3bc3ef1549450979028230f.tar.bz2
rs6000: add option -mblock-ops-unaligned-vsx
This option is mostly being added to provide -mno-block-ops-unaligned-vsx. The default is set the same as -mefficient-unaligned-vsx. This option will control the use of unaligned VSX loads/stores in the inline expansion of memcpy() and memmove(). The use case for this would be if you're compiling code that is doing a memcpy to memory mapped device memory that is cache-inhibited. On some powerpc processors this requires the unaligned vsx ops to be emulated by the kernel which is very slow. gcc/ChangeLog: * config/rs6000/rs6000.c (rs6000_option_override_internal): Set the default value for -mblock-ops-unaligned-vsx. * config/rs6000/rs6000.opt: Add -mblock-ops-unaligned-vsx. * doc/invoke.texi: Document -mblock-ops-unaligned-vsx.
Diffstat (limited to 'gcc/tree-ssa-loop.c')
0 files changed, 0 insertions, 0 deletions