diff options
author | Kyrylo Tkachov <kyrylo.tkachov@arm.com> | 2015-04-21 12:56:39 +0000 |
---|---|---|
committer | Kyrylo Tkachov <ktkachov@gcc.gnu.org> | 2015-04-21 12:56:39 +0000 |
commit | 35430ca0c6c34943932b111cb55475f292a0a208 (patch) | |
tree | 65294ecdcc9cb98ab5d1d0b01ea428adf669115c /gcc/cse.c | |
parent | 0ff093d85530159d74f77edc0da5d8bd176fe953 (diff) | |
download | gcc-35430ca0c6c34943932b111cb55475f292a0a208.zip gcc-35430ca0c6c34943932b111cb55475f292a0a208.tar.gz gcc-35430ca0c6c34943932b111cb55475f292a0a208.tar.bz2 |
[expmed] Properly account for the cost and latency of shift+add ops when synthesizing mults
* expmed.c: (synth_mult): Only assume overlapping
shift with previous steps in alg_sub_t_m2 case.
* gcc.target/aarch64/mult-synth_1.c: New test.
* gcc.target/aarch64/mult-synth_2.c: Likewise.
* gcc.target/aarch64/mult-synth_3.c: Likewise.
* gcc.target/aarch64/mult-synth_4.c: Likewise.
* gcc.target/aarch64/mult-synth_5.c: Likewise.
* gcc.target/aarch64/mult-synth_6.c: Likewise.
From-SVN: r222268
Diffstat (limited to 'gcc/cse.c')
0 files changed, 0 insertions, 0 deletions