(symbolic HIGH patterns): Likewise.

(symbolic LO_SUM pattern): Likewise.

From-SVN: r9848
This commit is contained in:
Richard Kenner 1995-05-31 14:17:31 -04:00
parent d56d7a26b8
commit 65d5cba82f
1 changed files with 10 additions and 2 deletions

View File

@ -1448,7 +1448,7 @@
&& ! function_label_operand (operands[1]) && ! function_label_operand (operands[1])
&& ! read_only_operand (operands[1]) && ! read_only_operand (operands[1])
&& ! flag_pic" && ! flag_pic"
"addil L'%G1,%%r27" "addil LR'%G1,%%r27"
[(set_attr "type" "binary") [(set_attr "type" "binary")
(set_attr "length" "4")]) (set_attr "length" "4")])
@ -1492,7 +1492,13 @@
(high:SI (match_operand 1 "" "")))] (high:SI (match_operand 1 "" "")))]
"(!flag_pic || !symbolic_operand (operands[1]), Pmode) "(!flag_pic || !symbolic_operand (operands[1]), Pmode)
&& !is_function_label_plus_const (operands[1])" && !is_function_label_plus_const (operands[1])"
"ldil L'%G1,%0" "*
{
if (symbolic_operand (operands[1], Pmode))
return \"ldil LR'%G1,%0\";
else
return \"ldil L'%G1,%0\";
}"
[(set_attr "type" "move") [(set_attr "type" "move")
(set_attr "length" "4")]) (set_attr "length" "4")])
@ -1531,6 +1537,8 @@
{ {
if (flag_pic && symbolic_operand (operands[2], Pmode)) if (flag_pic && symbolic_operand (operands[2], Pmode))
abort (); abort ();
else if (symbolic_operand (operands[2], Pmode))
return \"ldo RR'%G2(%1),%0\";
else else
return \"ldo R'%G2(%1),%0\"; return \"ldo R'%G2(%1),%0\";
}" }"