Commit 5eaf490b by Jeff Law

pa.md (lo_sum of a function address): Use short form as we have no intention of…

pa.md (lo_sum of a function address): Use short form as we have no intention of supporting MPE external calls.

	* pa.md (lo_sum of a function address): Use short form as we have
	no intention of supporting MPE external calls.

From-SVN: r6229
parent b0ce651a
......@@ -1138,15 +1138,18 @@
(set_attr "length" "4")])
;; lo_sum of a function address.
;;
;; Note since we are not supporting MPE style external calls we can
;; use the short ldil;ldo sequence. If one wanted to support
;; MPE external calls you would want to generate something like
;; ldil;ldo;extru;ldw;add. See the HP compiler's output for details.
(define_insn ""
[(set (match_operand:SI 0 "register_operand" "=r")
(lo_sum:SI (match_operand:SI 1 "register_operand" "r")
(match_operand:SI 2 "function_label_operand" "")))
(clobber (match_operand:SI 3 "register_operand" "=r"))]
(match_operand:SI 2 "function_label_operand" "")))]
""
"ldo RP'%G2(%1),%0\;extru,= %0,31,1,%3\;ldw -4(0,%%r27),%3\;add %0,%3,%0"
[(set_attr "type" "multi")
(set_attr "length" "16")])
"ldo RP'%G2(%1),%0"
[(set_attr "length" "4")])
(define_insn ""
[(set (match_operand:SI 0 "register_operand" "=r")
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment