Revert r212893:
commitcd80d7545386613f1d445fd500242d35ce588f84
authoramker <amker@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 23 Jul 2014 16:02:15 +0000 (23 16:02 +0000)
committeramker <amker@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 23 Jul 2014 16:02:15 +0000 (23 16:02 +0000)
tree5f52000ee86743c1a516e449d4811edf32aae916
parent774cc4b6d1636c00098d2a767aae07ca16fe42c8
Revert r212893:
PR target/55701
* config/arm/arm.md (setmem): New pattern.
* config/arm/arm-protos.h (struct tune_params): New fields.
(arm_gen_setmem): New prototype.
* config/arm/arm.c (arm_slowmul_tune): Initialize new fields.
(arm_fastmul_tune, arm_strongarm_tune, arm_xscale_tune): Ditto.
(arm_9e_tune, arm_v6t2_tune, arm_cortex_tune): Ditto.
(arm_cortex_a8_tune, arm_cortex_a7_tune): Ditto.
(arm_cortex_a15_tune, arm_cortex_a53_tune): Ditto.
(arm_cortex_a57_tune, arm_cortex_a5_tune): Ditto.
(arm_cortex_a9_tune, arm_cortex_a12_tune): Ditto.
(arm_v7m_tune, arm_v6m_tune, arm_fa726te_tune): Ditto.
(arm_const_inline_cost): New function.
(arm_block_set_max_insns): New function.
(arm_block_set_non_vect_profit_p): New function.
(arm_block_set_vect_profit_p): New function.
(arm_block_set_unaligned_vect): New function.
(arm_block_set_aligned_vect): New function.
(arm_block_set_unaligned_non_vect): New function.
(arm_block_set_aligned_non_vect): New function.
(arm_block_set_vect, arm_gen_setmem): New functions.

PR target/55701
* gcc.target/arm/memset-inline-1.c: New test.
* gcc.target/arm/memset-inline-2.c: New test.
* gcc.target/arm/memset-inline-3.c: New test.
* gcc.target/arm/memset-inline-4.c: New test.
* gcc.target/arm/memset-inline-5.c: New test.
* gcc.target/arm/memset-inline-6.c: New test.
* gcc.target/arm/memset-inline-7.c: New test.
* gcc.target/arm/memset-inline-8.c: New test.
* gcc.target/arm/memset-inline-9.c: New test.

Revert r212892:
* config/arm/arm.c (output_move_neon): Handle REG explicitly.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@212948 138bc75d-0d04-0410-961f-82ee72b054a4
12 files changed:
gcc/config/arm/arm-protos.h
gcc/config/arm/arm.c
gcc/config/arm/arm.md
gcc/testsuite/gcc.target/arm/memset-inline-1.c [deleted file]
gcc/testsuite/gcc.target/arm/memset-inline-2.c [deleted file]
gcc/testsuite/gcc.target/arm/memset-inline-3.c [deleted file]
gcc/testsuite/gcc.target/arm/memset-inline-4.c [deleted file]
gcc/testsuite/gcc.target/arm/memset-inline-5.c [deleted file]
gcc/testsuite/gcc.target/arm/memset-inline-6.c [deleted file]
gcc/testsuite/gcc.target/arm/memset-inline-7.c [deleted file]
gcc/testsuite/gcc.target/arm/memset-inline-8.c [deleted file]
gcc/testsuite/gcc.target/arm/memset-inline-9.c [deleted file]