diff options
author | bstarynk <bstarynk@138bc75d-0d04-0410-961f-82ee72b054a4> | 2011-10-26 08:49:21 +0000 |
---|---|---|
committer | bstarynk <bstarynk@138bc75d-0d04-0410-961f-82ee72b054a4> | 2011-10-26 08:49:21 +0000 |
commit | 56dc88658322792c37caefdad5a930d2a908f081 (patch) | |
tree | 8a17169be86156c7669754dce33cc29b36dadd57 /gcc/optabs.h | |
parent | cf934ff9c72f04c61ce53cceafa13c045a582b31 (diff) | |
download | gcc-56dc88658322792c37caefdad5a930d2a908f081.tar.gz |
2011-10-26 Basile Starynkevitch <basile@starynkevitch.net>
MELT branch merged with trunk rev 180468 using svnmerge
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/melt-branch@180470 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/optabs.h')
-rw-r--r-- | gcc/optabs.h | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/gcc/optabs.h b/gcc/optabs.h index 86e0ec93bc1..057f6533ad1 100644 --- a/gcc/optabs.h +++ b/gcc/optabs.h @@ -901,10 +901,13 @@ extern rtx expand_vec_cond_expr (tree, tree, tree, tree, rtx); extern rtx expand_vec_shift_expr (sepops, rtx); /* Return tree if target supports vector operations for VEC_PERM_EXPR. */ -extern bool can_vec_perm_expr_p (tree, tree); +extern bool can_vec_perm_p (enum machine_mode, bool, const unsigned char *); + +/* Return true if target supports vector operations using VEC_PERM_EXPR. */ +extern bool can_vec_perm_for_code_p (enum tree_code, enum machine_mode, rtx *); /* Generate code for VEC_PERM_EXPR. */ -extern rtx expand_vec_perm_expr (tree, tree, tree, tree, rtx); +extern rtx expand_vec_perm (enum machine_mode, rtx, rtx, rtx, rtx); /* Return the insn used to implement mode MODE of OP, or CODE_FOR_nothing if the target does not have such an insn. */ |