]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
predicates.md (indirect_branch_operand): Simplify.
authorUros Bizjak <ubizjak@gmail.com>
Thu, 8 Mar 2012 20:50:21 +0000 (21:50 +0100)
committerUros Bizjak <uros@gcc.gnu.org>
Thu, 8 Mar 2012 20:50:21 +0000 (21:50 +0100)
* config/i386/predicates.md (indirect_branch_operand): Simplify.

From-SVN: r185111

gcc/ChangeLog
gcc/config/i386/predicates.md

index 0d9c469e90069b25c28b6fd0211298b8f2d99576..5f7d9fbc53b7ddac1e64080387dfc88bfba70005 100644 (file)
@@ -1,3 +1,7 @@
+2012-03-08  Uros Bizjak  <ubizjak@gmail.com>
+
+       * config/i386/predicates.md (indirect_branch_operand): Simplify.
+
 2012-03-08  Georg-Johann Lay  <avr@gjlay.de>
 
        * config/avr/avr.md (*addhi3, addhi3_clobber): Add "w" alternative
index 402e79acc3790b6c6b60deb909a3e71c3ac72028..dad8bf3d29a6402ddb0793be3a9035825b653123 100644 (file)
 
 ;; Test for a valid operand for indirect branch.
 (define_predicate "indirect_branch_operand"
-  (if_then_else (match_test "TARGET_X32")
-    (match_operand 0 "register_operand")
-    (match_operand 0 "nonimmediate_operand")))
+  (ior (match_operand 0 "register_operand")
+       (and (not (match_test "TARGET_X32"))
+           (match_operand 0 "memory_operand"))))
 
 ;; Test for a valid operand for a call instruction.
 (define_predicate "call_insn_operand"