aboutsummaryrefslogtreecommitdiff
path: root/gcc/loop-init.c
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2013-04-29 09:43:20 +0200
committerJakub Jelinek <jakub@gcc.gnu.org>2013-04-29 09:43:20 +0200
commitbaee1763e2c82dab41d55da559292030974b41c6 (patch)
tree0e4b8e9c518b7c25c2e179d7eba8512edf482d22 /gcc/loop-init.c
parent8f36b23705408ae34094fe24b3a6d155a98b5cb7 (diff)
downloadgcc-baee1763e2c82dab41d55da559292030974b41c6.zip
gcc-baee1763e2c82dab41d55da559292030974b41c6.tar.gz
gcc-baee1763e2c82dab41d55da559292030974b41c6.tar.bz2
predicates.md (general_vector_operand): New predicate.
* config/i386/predicates.md (general_vector_operand): New predicate. * config/i386/i386.c (const_vector_equal_evenodd_p): New function. (ix86_expand_mul_widen_evenodd): Force op1 resp. op2 into register if they aren't nonimmediate operands. If their original values satisfy const_vector_equal_evenodd_p, don't shift them. * config/i386/sse.md (mul<mode>3): Use general_vector_operand predicates. For the SSE4.1 case force operands[{1,2}] into registers if not nonimmediate_operand. (vec_widen_smult_even_v4si): Use nonimmediate_operand predicates instead of register_operand. (vec_widen_<s>mult_odd_<mode>): Use general_vector_operand predicates. From-SVN: r198387
Diffstat (limited to 'gcc/loop-init.c')
0 files changed, 0 insertions, 0 deletions