diff options
author | Jakub Jelinek <jakub@redhat.com> | 2019-02-25 11:32:38 +0100 |
---|---|---|
committer | Jakub Jelinek <jakub@gcc.gnu.org> | 2019-02-25 11:32:38 +0100 |
commit | 5c561248378ab07fb2abd6766b16572d8b903545 (patch) | |
tree | ed628bf6873ea15d090cf86a3a1800d38d42502e /libgfortran/io/write.c | |
parent | 4199c859ac95ee15433902b5d2a3a537b36e4752 (diff) | |
download | gcc-5c561248378ab07fb2abd6766b16572d8b903545.zip gcc-5c561248378ab07fb2abd6766b16572d8b903545.tar.gz gcc-5c561248378ab07fb2abd6766b16572d8b903545.tar.bz2 |
re PR target/89434 (wrong code with -Og and __builtin_mul_overflow())
PR target/89434
* config/arm/arm.md (*subsi3_carryin_const): Use
arm_neg_immediate_operand predicate instead of
arm_not_immediate_operand, "L" constraint instead of "K" and
print it using %n2 instead of %B2.
(*subsi3_carryin_const0): New define_insn.
(*subsi3_carryin_compare_const): Use const_int_I_operand predicate
instead of arm_not_operand and "I" constraint instead of "K" and
print it using %n3 instead of %B2. Instead of using match_dup 2 add
another match_operand and in the condition check that it is negation
of operands[2].
(*subsi3_carryin_compare_const0): New define_ins.
(*subdi_di_zesidi): Adjust to use *subsi3_carryin_const0 instead of
*subsi3_carryin_const.
(*arm_cmpdi_insn): Fix splitting into *subsi3_carryin_compare_const,
split into *subsi3_carryin_compare_const0 if the highpart is zero.
* gcc.c-torture/execute/pr89434.c: New test.
From-SVN: r269186
Diffstat (limited to 'libgfortran/io/write.c')
0 files changed, 0 insertions, 0 deletions