arm.md (unaligned_loaddi, [...]): New unspec insn patterns.
commit3eefaaa9fe42837b1debc49575b4a5405bf0af3b
authorBernd Edlinger <bernd.edlinger@hotmail.de>
Fri, 30 Aug 2019 10:38:37 +0000 (30 10:38 +0000)
committerBernd Edlinger <edlinger@gcc.gnu.org>
Fri, 30 Aug 2019 10:38:37 +0000 (30 10:38 +0000)
tree4a1679083c849ce6bccb64801bd4910aa7b79344
parentbb4d170d7b43be4b28ef20978ab2b453f6f2c55d
arm.md (unaligned_loaddi, [...]): New unspec insn patterns.

2019-08-30  Bernd Edlinger  <bernd.edlinger@hotmail.de>

        * config/arm/arm.md (unaligned_loaddi,
        unaligned_storedi): New unspec insn patterns.
        * config/arm/neon.md (unaligned_storev8qi): Likewise.
        * config/arm/arm.c (gen_cpymem_ldrd_strd): Use unaligned_loaddi
        and unaligned_storedi for 4-byte aligned memory.
        (arm_block_set_aligned_vect): Use unaligned_storev8qi for
        4-byte aligned memory.

From-SVN: r275063
gcc/ChangeLog
gcc/config/arm/arm.c
gcc/config/arm/arm.md
gcc/config/arm/neon.md