diff options
Diffstat (limited to 'gcc/config/fr30/fr30.md')
-rw-r--r-- | gcc/config/fr30/fr30.md | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/gcc/config/fr30/fr30.md b/gcc/config/fr30/fr30.md index 6bdfa48..1177c68 100644 --- a/gcc/config/fr30/fr30.md +++ b/gcc/config/fr30/fr30.md @@ -1303,9 +1303,12 @@ ;; Normal unconditional jump. ;; For a description of the computation of the length ;; attribute see the branch patterns above. +;; +;; Although this instruction really clobbers r0, flow +;; relies on jump being simplejump_p in several places +;; and as r0 is fixed, this doesn't change anything (define_insn "jump" - [(set (pc) (label_ref (match_operand 0 "" ""))) - (clobber (reg:SI 0))] + [(set (pc) (label_ref (match_operand 0 "" "")))] "" "* { |