diff options
| -rw-r--r-- | gcc/ChangeLog | 8 | ||||
| -rw-r--r-- | gcc/config/rs6000/rs6000.c | 16 |
2 files changed, 16 insertions, 8 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 409bc75..5bd2337 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,11 @@ +2002-01-07 Aldy Hernandez <aldyh@redhat.com> + + * config/rs6000/rs6000.c (print_operand): Remove extra space. + (altivec_expand_unop_builtin): Fix thinko. + (altivec_expand_binop_builtin): Same. + (altivec_expand_ternop_builtin): Same. + (altivec_expand_builtin): Same. + 2002-01-07 Richard Henderson <rth@redhat.com> * config/rs6000/xcoff.h (ASM_FILE_START): Reverted to profile_flag. diff --git a/gcc/config/rs6000/rs6000.c b/gcc/config/rs6000/rs6000.c index 4be53b7..98919c7d 100644 --- a/gcc/config/rs6000/rs6000.c +++ b/gcc/config/rs6000/rs6000.c @@ -3399,7 +3399,7 @@ altivec_expand_unop_builtin (icode, arglist, target) if (arg0 == error_mark_node) return target; - if (target != 0 + if (target == 0 || GET_MODE (target) != tmode || ! (*insn_data[icode].operand[0].predicate) (target, tmode)) target = gen_reg_rtx (tmode); @@ -3433,7 +3433,7 @@ altivec_expand_binop_builtin (icode, arglist, target) if (arg0 == error_mark_node || arg1 == error_mark_node) return target; - if (target != 0 + if (target == 0 || GET_MODE (target) != tmode || ! (*insn_data[icode].operand[0].predicate) (target, tmode)) target = gen_reg_rtx (tmode); @@ -3474,7 +3474,7 @@ altivec_expand_ternop_builtin (icode, arglist, target) || arg2 == error_mark_node) return target; - if (target != 0 + if (target == 0 || GET_MODE (target) != tmode || ! (*insn_data[icode].operand[0].predicate) (target, tmode)) target = gen_reg_rtx (tmode); @@ -3517,7 +3517,7 @@ altivec_expand_builtin (exp, target) tmode = insn_data[icode].operand[0].mode; mode0 = insn_data[icode].operand[1].mode; - if (target != 0 + if (target == 0 || GET_MODE (target) != tmode || ! (*insn_data[icode].operand[0].predicate) (target, tmode)) target = gen_reg_rtx (tmode); @@ -3538,7 +3538,7 @@ altivec_expand_builtin (exp, target) tmode = insn_data[icode].operand[0].mode; mode0 = insn_data[icode].operand[1].mode; - if (target != 0 + if (target == 0 || GET_MODE (target) != tmode || ! (*insn_data[icode].operand[0].predicate) (target, tmode)) target = gen_reg_rtx (tmode); @@ -3559,7 +3559,7 @@ altivec_expand_builtin (exp, target) tmode = insn_data[icode].operand[0].mode; mode0 = insn_data[icode].operand[1].mode; - if (target != 0 + if (target == 0 || GET_MODE (target) != tmode || ! (*insn_data[icode].operand[0].predicate) (target, tmode)) target = gen_reg_rtx (tmode); @@ -3580,7 +3580,7 @@ altivec_expand_builtin (exp, target) tmode = insn_data[icode].operand[0].mode; mode0 = insn_data[icode].operand[1].mode; - if (target != 0 + if (target == 0 || GET_MODE (target) != tmode || ! (*insn_data[icode].operand[0].predicate) (target, tmode)) target = gen_reg_rtx (tmode); @@ -6179,7 +6179,7 @@ print_operand (file, x, code) tmp = XEXP (x, 0); if (GET_CODE (tmp) == REG) - fprintf (file, "0, %s", reg_names[REGNO (tmp)]); + fprintf (file, "0,%s", reg_names[REGNO (tmp)]); else if (GET_CODE (tmp) == PLUS && GET_CODE (XEXP (tmp, 1)) == REG) { if (REGNO (XEXP (tmp, 0)) == 0) |
