[PATCH, i386]: Simplify indirect_branch_operand predicate
Uros Bizjak
ubizjak@gmail.com
Thu Mar 8 20:52:00 GMT 2012
Hello!
No functional changes.
2012-03-08 Uros Bizjak <ubizjak@gmail.com>
* config/i386/predicates.md (indirect_branch_operand): Simplify.
Tested on x86_64-pc-linux-gnu, committed to mainline SVN.
Uros.
-------------- next part --------------
Index: predicates.md
===================================================================
--- predicates.md (revision 185107)
+++ predicates.md (working copy)
@@ -566,9 +566,9 @@
;; 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"
More information about the Gcc-patches
mailing list