]> git.ipfire.org Git - thirdparty/gcc.git/commit - gcc/config/arm/arm.md
* config/arm/arm.c (get_arm_condition_code): Remove CC_NOTBmode case.
authorbernds <bernds@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 5 Jul 2010 12:36:21 +0000 (12:36 +0000)
committerbernds <bernds@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 5 Jul 2010 12:36:21 +0000 (12:36 +0000)
commit080c0b9a26d5b7294add94f2e6689a325fe276a8
treea74059309eedad7741bd05692fc61f1f4d9ecedf
parent86638c2ef3b5ed40e2c8f19e5ce0cdbf86593413
* config/arm/arm.c (get_arm_condition_code): Remove CC_NOTBmode case.
* arm-modes.def (CC_NOTB): Don't define.
* config/arm/arm.md (arm_adddi3): Generate canonical RTL.
(adddi_sesidi_di, adddi_zesidi_di): Likewise.
(LTUGEU): New code_iterator.
(cnb, optab): New corresponding code_attrs.
(addsi3_carryin_<optab>): Renamed from addsi3_carryin.  Change pattern
to canonical form.  Operands 1 and 2 are commutative.  Parametrize
using LTUGEU.
(addsi3_carryin_shift_<optab>): Likewise.
(addsi3_carryin_alt2_<optab>): Renamed from addsi3_carryin_alt2.
Operands 1 and 2 are commutative.  Parametrize using LTUGEU.
(addsi3_carryin_alt1, addsi3_carryin_alt3): Remove.
(subsi3_compare): Renamed from subsi3_compare0_c.  Change CC_NOTB to
CC.
(arm_subsi3_insn): Allow constants for operand 0.
(compare_scc peephole for eq case): New.
(compare_scc splitters): Change CC_NOTB to CC.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@161831 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/config/arm/arm-modes.def
gcc/config/arm/arm.c
gcc/config/arm/arm.md