| @@ -3124,27 +3124,27 @@ | | | @@ -3124,27 +3124,27 @@ |
3124 | (match_operator:SI 4 "shiftable_operator" | | 3124 | (match_operator:SI 4 "shiftable_operator" |
3125 | [(match_operator:SI 5 "minmax_operator" | | 3125 | [(match_operator:SI 5 "minmax_operator" |
3126 | [(match_operand:SI 2 "s_register_operand" "r,r") | | 3126 | [(match_operand:SI 2 "s_register_operand" "r,r") |
3127 | (match_operand:SI 3 "arm_rhs_operand" "rI,rI")]) | | 3127 | (match_operand:SI 3 "arm_rhs_operand" "rI,rI")]) |
3128 | (match_operand:SI 1 "s_register_operand" "0,?r")])) | | 3128 | (match_operand:SI 1 "s_register_operand" "0,?r")])) |
3129 | (clobber (reg:CC CC_REGNUM))] | | 3129 | (clobber (reg:CC CC_REGNUM))] |
3130 | "TARGET_32BIT && !arm_eliminable_register (operands[1])" | | 3130 | "TARGET_32BIT && !arm_eliminable_register (operands[1])" |
3131 | "* | | 3131 | "* |
3132 | { | | 3132 | { |
3133 | enum rtx_code code = GET_CODE (operands[4]); | | 3133 | enum rtx_code code = GET_CODE (operands[4]); |
3134 | bool need_else; | | 3134 | bool need_else; |
3135 | | | 3135 | |
3136 | if (which_alternative != 0 || operands[3] != const0_rtx | | 3136 | if (which_alternative != 0 || operands[3] != const0_rtx |
3137 | || (code != PLUS && code != MINUS && code != IOR && code != XOR)) | | 3137 | || (code != PLUS && code != IOR && code != XOR)) |
3138 | need_else = true; | | 3138 | need_else = true; |
3139 | else | | 3139 | else |
3140 | need_else = false; | | 3140 | need_else = false; |
3141 | | | 3141 | |
3142 | operands[5] = gen_rtx_fmt_ee (minmax_code (operands[5]), SImode, | | 3142 | operands[5] = gen_rtx_fmt_ee (minmax_code (operands[5]), SImode, |
3143 | operands[2], operands[3]); | | 3143 | operands[2], operands[3]); |
3144 | output_asm_insn (\"cmp\\t%2, %3\", operands); | | 3144 | output_asm_insn (\"cmp\\t%2, %3\", operands); |
3145 | if (TARGET_THUMB2) | | 3145 | if (TARGET_THUMB2) |
3146 | { | | 3146 | { |
3147 | if (need_else) | | 3147 | if (need_else) |
3148 | output_asm_insn (\"ite\\t%d5\", operands); | | 3148 | output_asm_insn (\"ite\\t%d5\", operands); |
3149 | else | | 3149 | else |
3150 | output_asm_insn (\"it\\t%d5\", operands); | | 3150 | output_asm_insn (\"it\\t%d5\", operands); |