pa.md (indirect_jump): Annul the next instruction if the delay slot could not be...
authorJeff Law <law@gcc.gnu.org>
Mon, 7 Sep 1992 00:41:25 +0000 (18:41 -0600)
committerJeff Law <law@gcc.gnu.org>
Mon, 7 Sep 1992 00:41:25 +0000 (18:41 -0600)
* pa.md (indirect_jump): Annul the next instruction if the delay
slot could not be filled instead of emitting a nop.

* pa.md (use_milli_regs attribute): Deleted, not necessary anymore.
All references deleted.

From-SVN: r2064

gcc/config/pa/pa.md

index bfa7c66fdb83dc1563b597e9604871cdab85ac99..04240ec04ecbe47cb2dbab7702e8e4e173f4e5d8 100644 (file)
                (const_string "true")
                (const_string "false")))
 
-(define_attr "in_milli_delay" "false,true"
-  (cond [(eq_attr "length" "!1")
-        (const_string "false")
-
-        (eq_attr "type" "branch,cbranch,call,dyncall,multi,milli")
-        (const_string "false")
-
-        (ne (symbol_ref "use_milli_regs (insn)") (const_int 0))
-        (const_string "false")]
-       (const_string "true")))
-
 (define_delay (eq_attr "type" "branch")
   [(eq_attr "in_branch_delay" "true") (nil) (nil)])
 
@@ -86,7 +75,7 @@
   [(eq_attr "in_branch_delay" "true") (nil) (nil)])
 
 (define_delay (eq_attr "type" "milli")
-  [(eq_attr "in_milli_delay" "true") (nil) (nil)])
+  [(eq_attr "in_branch_delay" "true") (nil) (nil)])
 
 ;; Function units of the HPPA. The following data is for the "Snake"
 ;; (Mustang CPU + Timex FPU) because that's what I have the docs for.
 (define_insn "indirect_jump"
   [(set (pc) (match_operand:SI 0 "register_operand" "r"))]
   ""
- "bv 0(%0)%#"
+ "bv%* 0(%0)"
  [(set_attr "type" "branch")])
 
 (define_insn "extzv"