]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
predicates.md (shift_amount_operand): Check constant shift count is in range.
authorPaul Brook <paul@codesourcery.com>
Mon, 19 Sep 2011 09:11:56 +0000 (09:11 +0000)
committerPaul Brook <pbrook@gcc.gnu.org>
Mon, 19 Sep 2011 09:11:56 +0000 (09:11 +0000)
2011-09-19  Paul Brook  <paul@codesourcery.com>

gcc/
* config/arm/predicates.md (shift_amount_operand): Check constant
shift count is in range.
(const_shift_operand): Remove.

From-SVN: r178966

gcc/ChangeLog
gcc/config/arm/predicates.md

index a7c72791acb327b836c88141a7b7942371135389..b80cd8bd8839470f614d86696ea89f65c033ec7c 100644 (file)
@@ -1,3 +1,10 @@
+2011-09-19  Paul Brook  <paul@codesourcery.com>
+
+       gcc/
+       * config/arm/predicates.md (shift_amount_operand): Check constant
+       shift count is in range.
+       (const_shift_operand): Remove.
+
 2011-09-18  Eric Botcazou  <ebotcazou@adacore.com>
            Iain Sandoe  <developer@sandoe-acoustics.co.uk>
 
index c7d6206b138e5f84db68004d4d88d4f59149321d..df8990ea648b5522e793b0dc0775ec8dd0781119 100644 (file)
 (define_predicate "shift_amount_operand"
   (ior (and (match_test "TARGET_ARM")
            (match_operand 0 "s_register_operand"))
-       (match_operand 0 "const_int_operand")))
+       (and (match_code "const_int")
+           (match_test "((unsigned HOST_WIDE_INT) INTVAL (op)) < 32"))))
 
 (define_predicate "arm_add_operand"
   (ior (match_operand 0 "arm_rhs_operand")
        (and (match_code "reg,subreg,mem")
            (match_operand 0 "nonimmediate_soft_df_operand"))))
 
-(define_predicate "const_shift_operand"
-  (and (match_code "const_int")
-       (ior (match_operand 0 "power_of_two_operand")
-           (match_test "((unsigned HOST_WIDE_INT) INTVAL (op)) < 32"))))
-
-
 (define_special_predicate "load_multiple_operation"
   (match_code "parallel")
 {