diff options
author | Richard Henderson <rth@redhat.com> | 2012-07-10 01:25:20 -0700 |
---|---|---|
committer | Richard Henderson <rth@gcc.gnu.org> | 2012-07-10 01:25:20 -0700 |
commit | 00f07b86e7d7c80695fb655738b89d893b54fc9a (patch) | |
tree | 92ca34cfac26d6253011a1acbd60501bca8cdf7a /gcc/cppdefault.h | |
parent | 9283726f7623410f58bf23da7d7589c7b261b449 (diff) | |
download | gcc-00f07b86e7d7c80695fb655738b89d893b54fc9a.zip gcc-00f07b86e7d7c80695fb655738b89d893b54fc9a.tar.gz gcc-00f07b86e7d7c80695fb655738b89d893b54fc9a.tar.bz2 |
Move vector highpart emulation to the optabs layer
* expmed.c (expmed_mult_highpart): Rename from expand_mult_highpart.
(expmed_mult_highpart_optab): Rename from expand_mult_highpart_optab.
* optabs.c (can_mult_highpart_p): New.
(expand_mult_highpart): New.
* expr.c (expand_expr_real_2) [MULT_HIGHPART_EXPR): Use it.
* tree-vect-generic.c (expand_vector_operations_1): Don't expand
by pieces if can_mult_highpart_p.
(expand_vector_divmod): Use can_mult_highpart_p and always
generate MULT_HIGHPART_EXPR.
* tree-vect-patterns.c (vect_recog_divmod_pattern): Likewise.
* tree-vect-stmts.c (vectorizable_operation): Likewise.
From-SVN: r189407
Diffstat (limited to 'gcc/cppdefault.h')
0 files changed, 0 insertions, 0 deletions