diff options
| author | dpatel <dpatel@138bc75d-0d04-0410-961f-82ee72b054a4> | 2005-04-11 19:47:44 +0000 |
|---|---|---|
| committer | dpatel <dpatel@138bc75d-0d04-0410-961f-82ee72b054a4> | 2005-04-11 19:47:44 +0000 |
| commit | fbccfefaa27328106bd1ff73d2e62f2640fa0e45 (patch) | |
| tree | 0e2811235063b1f5ee3826aca48d7e5f6f27ebbd | |
| parent | b085d4e59ec1647b75f61232cff285015928572f (diff) | |
| download | ppe42-gcc-fbccfefaa27328106bd1ff73d2e62f2640fa0e45.tar.gz ppe42-gcc-fbccfefaa27328106bd1ff73d2e62f2640fa0e45.zip | |
* config/rs6000.c (rs6000_emit_vector_select): Fix vector select
operand ordering.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@97981 138bc75d-0d04-0410-961f-82ee72b054a4
| -rw-r--r-- | gcc/ChangeLog | 5 | ||||
| -rw-r--r-- | gcc/config/rs6000/rs6000.c | 4 |
2 files changed, 8 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 5ccf583e483..0818b493467 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2005-04-11 Devang Patel <dpatel@apple.com> + + * config/rs6000.c (rs6000_emit_vector_select): Fix vector select + operand ordering. + 2005-04-11 Andrew Pinski <pinskia@physics.uc.edu> * fold-const.c (fold_binary_op_with_conditional_arg): diff --git a/gcc/config/rs6000/rs6000.c b/gcc/config/rs6000/rs6000.c index 4bbe70279f7..e3b5cfa14c6 100644 --- a/gcc/config/rs6000/rs6000.c +++ b/gcc/config/rs6000/rs6000.c @@ -10676,9 +10676,11 @@ rs6000_emit_vector_select (rtx dest, rtx op1, rtx op2, rtx mask) temp = gen_reg_rtx (dest_mode); + /* For each vector element, select op1 when mask is 1 otherwise + select op2. */ t = gen_rtx_fmt_ee (SET, VOIDmode, temp, gen_rtx_fmt_Ei (UNSPEC, dest_mode, - gen_rtvec (3, op1, op2, mask), + gen_rtvec (3, op2, op1, mask), vsel_insn_index)); emit_insn (t); emit_move_insn (dest, temp); |

