aboutsummaryrefslogtreecommitdiff
path: root/gcc/cse.c
diff options
context:
space:
mode:
authorKyrylo Tkachov <kyrylo.tkachov@arm.com>2015-04-21 12:56:39 +0000
committerKyrylo Tkachov <ktkachov@gcc.gnu.org>2015-04-21 12:56:39 +0000
commit35430ca0c6c34943932b111cb55475f292a0a208 (patch)
tree65294ecdcc9cb98ab5d1d0b01ea428adf669115c /gcc/cse.c
parent0ff093d85530159d74f77edc0da5d8bd176fe953 (diff)
downloadgcc-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