constraints.md (Pd): Allow TARGET_THUMB instead of TARGET_THUMB1.
commit5e5f76731871e5efbaf8bad961e44707b1e58cc3
authorKyrylo Tkachov <kyrylo.tkachov@arm.com>
Mon, 22 Jul 2013 13:08:24 +0000 (22 13:08 +0000)
committerKyrylo Tkachov <ktkachov@gcc.gnu.org>
Mon, 22 Jul 2013 13:08:24 +0000 (22 13:08 +0000)
tree3d6343586c4b25fad375887ce5794141330572ca
parent6a2bf10f40d53afedc94759ac13649badfda7b7d
constraints.md (Pd): Allow TARGET_THUMB instead of TARGET_THUMB1.

2013-07-22  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>

* config/arm/constraints.md (Pd): Allow TARGET_THUMB
instead of TARGET_THUMB1.
(Pz): New constraint.
* config/arm/arm.md (arm_addsi3): Add alternatives for 16-bit
encodings.
(compare_negsi_si): Likewise.
(compare_addsi2_op0): Likewise.
(compare_addsi2_op1): Likewise.
(addsi3_carryin_<optab>): Likewise.
(addsi3_carryin_alt2_<optab>): Likewise.
(addsi3_carryin_shift_<optab>): Disable cond_exec variant
for arm_restrict_it.
(subsi3_carryin): Likewise.
(arm_subsi3_insn): Add alternatives for 16-bit encoding.
(minmax_arithsi): Disable for arm_restrict_it.
(minmax_arithsi_non_canon): Adjust for arm_restrict_it.
(satsi_<SAT:code>): Disable cond_exec variant for arm_restrict_it.
(satsi_<SAT:code>_shift): Likewise.
(arm_shiftsi3): Add alternative for 16-bit encoding.
(arm32_movhf): Disable for arm_restrict_it.
(arm_cmpdi_unsigned): Add alternatives for 16-bit encoding.
(arm_movtas_ze): Disable cond_exec variant for arm_restrict_it.

From-SVN: r201126
gcc/ChangeLog
gcc/config/arm/arm.md
gcc/config/arm/constraints.md