rs6000.c (rs6000_emit_vector_select): Fix vector select operand ordering.
* config/rs6000.c (rs6000_emit_vector_select): Fix vector select operand ordering. From-SVN: r97981
This commit is contained in:
parent
6405f32f73
commit
19f1ebc794
2 changed files with 8 additions and 1 deletions
|
@ -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):
|
||||
|
|
|
@ -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);
|
||||
|
|
Loading…
Add table
Reference in a new issue