]> git.ipfire.org Git - thirdparty/gcc.git/commit
predicates.md (shiftable_operator_strict_it): New predicate.
authorKyrylo Tkachov <kyrylo.tkachov@arm.com>
Mon, 22 Jul 2013 10:47:26 +0000 (10:47 +0000)
committerKyrylo Tkachov <ktkachov@gcc.gnu.org>
Mon, 22 Jul 2013 10:47:26 +0000 (10:47 +0000)
commit95b97facf2f9569c43abb0d32edf74c84071a2ed
treef72bb2d49b5ba1af7f1591058fceda16849a74fb
parentd5a6ef827fe40c01e6284b5bbf3c2e987987445c
predicates.md (shiftable_operator_strict_it): New predicate.

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

* config/arm/predicates.md (shiftable_operator_strict_it):
New predicate.
* config/arm/thumb2.md (thumb_andsi_not_shiftsi_si):
Disable cond_exec version for arm_restrict_it.
(thumb2_smaxsi3): Convert to generate cond_exec.
(thumb2_sminsi3): Likewise.
(thumb32_umaxsi3): Likewise.
(thumb2_uminsi3): Likewise.
(thumb2_abssi2): Adjust constraints for arm_restrict_it.
(thumb2_neg_abssi2): Likewise.
(thumb2_mov_scc): Add alternative for 16-bit encoding.
(thumb2_movsicc_insn): Adjust alternatives.
(thumb2_mov_negscc): Disable for arm_restrict_it.
(thumb2_mov_negscc_strict_it): New pattern.
(thumb2_mov_notscc_strict_it): New pattern.
(thumb2_mov_notscc): Disable for arm_restrict_it.
(thumb2_ior_scc): Likewise.
(thumb2_ior_scc_strict_it): New pattern.
(thumb2_cond_move): Adjust for arm_restrict_it.
(thumb2_cond_arith): Disable for arm_restrict_it.
(thumb2_cond_arith_strict_it): New pattern.
(thumb2_cond_sub): Adjust for arm_restrict_it.
(thumb2_movcond): Likewise.
(thumb2_extendqisi_v6): Disable cond_exec variant for arm_restrict_it.
(thumb2_zero_extendhisi2_v6): Likewise.
(thumb2_zero_extendqisi2_v6): Likewise.
(orsi_notsi_si): Likewise.
(orsi_not_shiftsi_si): Likewise.

From-SVN: r201122
gcc/ChangeLog
gcc/config/arm/predicates.md
gcc/config/arm/thumb2.md