On 5/8/2021 4:12 AM, YunQiang Su wrote:
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 is may be fully done by hardware, we add an
option -m(no-)unaligned-access, the kernel may need it.

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.
OK.

Note that someone else will need to handle review of MIPS specific patches going forward.

jeff

Reply via email to