+2016-04-25 DJ Delorie <dj@redhat.com>
+
+ * config/msp430/msp430.md (ashlhi3): Optimize one bit shifts.
+ (ashrhi3): Likewise.
+ (lshrhi3): Likewise.
+
2016-04-25 Richard Biener <rguenther@suse.de>
PR tree-optimization/70780
&& REG_P (operands[1])
&& CONST_INT_P (operands[2]))
emit_insn (gen_430x_shift_left (operands[0], operands[1], operands[2]));
+ else if (CONST_INT_P (operands[2])
+ && INTVAL (operands[2]) == 1)
+ emit_insn (gen_slli_1 (operands[0], operands[1]));
else
msp430_expand_helper (operands, \"__mspabi_slli\", true);
DONE;
&& REG_P (operands[1])
&& CONST_INT_P (operands[2]))
emit_insn (gen_430x_arithmetic_shift_right (operands[0], operands[1], operands[2]));
+ else if (CONST_INT_P (operands[2])
+ && INTVAL (operands[2]) == 1)
+ emit_insn (gen_srai_1 (operands[0], operands[1]));
else
msp430_expand_helper (operands, \"__mspabi_srai\", true);
DONE;
&& REG_P (operands[1])
&& CONST_INT_P (operands[2]))
emit_insn (gen_430x_logical_shift_right (operands[0], operands[1], operands[2]));
+ else if (CONST_INT_P (operands[2])
+ && INTVAL (operands[2]) == 1)
+ emit_insn (gen_srli_1 (operands[0], operands[1]));
else
msp430_expand_helper (operands, \"__mspabi_srli\", true);
DONE;