+2019-10-18 Martin Sebor <msebor@redhat.com>
+
+ PR tree-optimization/92157
+ * tree-ssa-strlen.c (handle_builtin_string_cmp): Be prepared for
+ compute_string_length to return a negative result.
+
+2019-10-18 Richard Earnshaw <rearnsha@arm.com>
+
+ * config/arm/arm.md (negv<SIDI:mode>3): New expansion rule.
+ (negvsi3, negvdi3): Delete.
+ (negdi2_compare): Delete.
+
+2019-10-18 Richard Earnshaw <rearnsha@arm.com>
+
+ * config/arm/arm.md (subvdi4): Decompose calculation into 32-bit
+ operations.
+ (subdi3_compare1): Delete pattern.
+ (subvsi3_borrow): New insn pattern.
+ (subvsi3_borrow_imm): Likewise.
+
+2019-10-18 Richard Earnshaw <rearnsha@arm.com>
+
+ * config/arm/arm.md (subv<mode>4): Delete.
+ (subvdi4): New expander pattern.
+ (subvsi4): Likewise. Handle some immediate values.
+ (subvsi3_intmin): New insn pattern.
+ (subvsi3): Likewise.
+ (subvsi3_imm1): Likewise.
+ * config/arm/arm.c (select_cc_mode): Also allow minus for CC_V
+ idioms.
+
+2019-10-18 Richard Earnshaw <rearnsha@arm.com>
+
+ * config/arm/arm.md (usubvdi4): Allow registers or integers for
+ incoming operands. Early split the calculation into SImode
+ operations.
+ (usubvsi3_borrow): New insn pattern.
+ (usubvsi3_borrow_imm): Likewise.
+
2019-10-18 Richard Earnshaw <rearnsha@arm.com>
* config/arm/arm.md (usubv<mode>4): Delete expansion.