pa.md (default set high): Do not accept function label arithmetic as a valid operand.

* pa.md (default set high): Do not accept function label arithmetic
	as a valid operand.
	(default lo_sum): Likewise.

From-SVN: r7883
This commit is contained in:
Jeff Law 1994-08-09 00:03:07 -06:00
parent 326bc2de1d
commit 8d768fa2ae

View File

@ -1199,7 +1199,7 @@
(define_insn "" (define_insn ""
[(set (match_operand:SI 0 "register_operand" "=r") [(set (match_operand:SI 0 "register_operand" "=r")
(high:SI (match_operand 1 "" "")))] (high:SI (match_operand 1 "" "")))]
"check_pic (1)" "check_pic (1) && !is_function_label_plus_const (operands[1])"
"ldil L'%G1,%0" "ldil L'%G1,%0"
[(set_attr "type" "move") [(set_attr "type" "move")
(set_attr "length" "4")]) (set_attr "length" "4")])
@ -1232,7 +1232,7 @@
[(set (match_operand:SI 0 "register_operand" "=r") [(set (match_operand:SI 0 "register_operand" "=r")
(lo_sum:SI (match_operand:SI 1 "register_operand" "r") (lo_sum:SI (match_operand:SI 1 "register_operand" "r")
(match_operand:SI 2 "immediate_operand" "i")))] (match_operand:SI 2 "immediate_operand" "i")))]
"" "!is_function_label_plus_const (operands[2])"
"ldo R'%G2(%1),%0" "ldo R'%G2(%1),%0"
[(set_attr "length" "4")]) [(set_attr "length" "4")])