aboutsummaryrefslogtreecommitdiff
path: root/gcc/predict.c
diff options
context:
space:
mode:
authorYunQiang Su <yunqiang.su@cipunited.com>2021-10-11 06:42:39 -0400
committerYunQiang Su <syq@debian.org>2021-12-07 10:01:23 +0800
commit30a08286e67e3aee17347f8d02e8f868a995beb9 (patch)
tree3f72d4fda38abcffce68860861bfaa6040892f36 /gcc/predict.c
parent3d9e6767939e9658260e2506e81ec32b37cba041 (diff)
downloadgcc-30a08286e67e3aee17347f8d02e8f868a995beb9.zip
gcc-30a08286e67e3aee17347f8d02e8f868a995beb9.tar.gz
gcc-30a08286e67e3aee17347f8d02e8f868a995beb9.tar.bz2
MIPS: R6: load/store can process unaligned address
MIPS release 6 requires the lw/ld/sw/sd can work with unaligned address, while it can be implemented by full hardware or trap&emulate. Since it doesn't have to be fully done by hardware, we add a pair of options -m(no-)unaligned-access. Kernels may need them. gcc/ChangeLog: * config/mips/mips.h (ISA_HAS_UNALIGNED_ACCESS, STRICT_ALIGNMENT): R6 can unaligned access. * config/mips/mips.md (movmisalign<mode>): Likewise. * config/mips/mips.opt: add -m(no-)unaligned-access * doc/invoke.texi: Likewise. gcc/testsuite/ChangeLog: * gcc.target/mips/mips.exp: add unaligned-access * gcc.target/mips/unaligned-2.c: New test. * gcc.target/mips/unaligned-3.c: New test.
Diffstat (limited to 'gcc/predict.c')
0 files changed, 0 insertions, 0 deletions