]> git.ipfire.org Git - thirdparty/gcc.git/commit
Revert r212893:
authorBin Cheng <amker@gcc.gnu.org>
Wed, 23 Jul 2014 16:02:15 +0000 (16:02 +0000)
committerBin Cheng <amker@gcc.gnu.org>
Wed, 23 Jul 2014 16:02:15 +0000 (16:02 +0000)
commit106d7513c6ee0c36c2862ac37754332eb9c4593d
tree5f52000ee86743c1a516e449d4811edf32aae916
parent7bf7a695cc3ab52499970f59a019ef4ad6648543
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.

From-SVN: r212948
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]