gcc/
commit8f32c760a0b58712d8cd4fc71bf55dbbd7505c34
authorjules <jules@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 18 Oct 2011 10:49:44 +0000 (18 10:49 +0000)
committerjules <jules@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 18 Oct 2011 10:49:44 +0000 (18 10:49 +0000)
treeee98c701ff812e6ab4319af6068e5ecb52e41380
parent2564c57aa75e21e790b92f3add7507381d2ebbc9
gcc/
    * config/arm/arm.c (arm_block_move_unaligned_straight)
    (arm_adjust_block_mem, arm_block_move_unaligned_loop)
    (arm_movmemqi_unaligned): New.
    (arm_gen_movmemqi): Support unaligned block copies.

    gcc/testsuite/
    * lib/target-supports.exp (check_effective_target_arm_unaligned):
    New.
    * gcc.target/arm/unaligned-memcpy-1.c: New.
    * gcc.target/arm/unaligned-memcpy-2.c: New.
    * gcc.target/arm/unaligned-memcpy-3.c: New.
    * gcc.target/arm/unaligned-memcpy-4.c: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@180131 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/config/arm/arm.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/arm/unaligned-memcpy-1.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/unaligned-memcpy-2.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/unaligned-memcpy-3.c [new file with mode: 0644]
gcc/testsuite/gcc.target/arm/unaligned-memcpy-4.c [new file with mode: 0644]
gcc/testsuite/lib/target-supports.exp