diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 4cf58733372..781864d9419 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2001-10-15 David Edelsohn + + * config/rs6000/rs6000.md (cr_logical): Swap order of CODE and + MODE arguments to gen_rtx and compare operand with const0_rtx. + 2001-10-15 Neil Booth * system.h: Poison old unused target macros. diff --git a/gcc/config/rs6000/rs6000.md b/gcc/config/rs6000/rs6000.md index de88213d1af..a443c048a73 100644 --- a/gcc/config/rs6000/rs6000.md +++ b/gcc/config/rs6000/rs6000.md @@ -12516,24 +12516,24 @@ positive_2 = branch_positive_comparison_operator (operands[3], CCEQmode); if (! positive_1) - operands[1] = gen_rtx (SImode, - rs6000_reverse_condition (GET_MODE (operands[2]), + operands[1] = gen_rtx (rs6000_reverse_condition (GET_MODE (operands[2]), GET_CODE (operands[1])), - operands[2]); + SImode, + operands[2], const0_rtx); else if (GET_MODE (operands[1]) != SImode) - operands[1] = gen_rtx (SImode, - GET_CODE (operands[1]), - operands[2]); + operands[1] = gen_rtx (GET_CODE (operands[1]), + SImode, + operands[2], const0_rtx); if (! positive_2) - operands[3] = gen_rtx (SImode, - rs6000_reverse_condition (GET_MODE (operands[4]), + operands[3] = gen_rtx (rs6000_reverse_condition (GET_MODE (operands[4]), GET_CODE (operands[3])), - operands[4]); + SImode, + operands[4], const0_rtx); else if (GET_MODE (operands[3]) != SImode) - operands[3] = gen_rtx (SImode, - GET_CODE (operands[3]), - operands[4]); + operands[3] = gen_rtx (GET_CODE (operands[3]), + SImode, + operands[4], const0_rtx); if (positive_1 == positive_2) {