From: Doug Evans Date: Sun, 19 Oct 1997 16:46:47 +0000 (+0000) Subject: Undo cvs entry 1.4 "Reorg sethi_{hi,si} patterns." and add comment why. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=200d7a3251b3acc918c63be206ef367a139fede9;p=gcc.git Undo cvs entry 1.4 "Reorg sethi_{hi,si} patterns." and add comment why. From-SVN: r16080 --- diff --git a/gcc/config/sparc/sparc.md b/gcc/config/sparc/sparc.md index 2aac850a2bd..f45612e5d09 100644 --- a/gcc/config/sparc/sparc.md +++ b/gcc/config/sparc/sparc.md @@ -1479,22 +1479,6 @@ ;; Esoteric move insns (lo_sum, high, pic). -(define_insn "*sethi_hi" - [(set (match_operand:HI 0 "register_operand" "=r") - (high:HI (match_operand 1 "" "")))] - "check_pic (1)" - "sethi %%hi(%a1),%0" - [(set_attr "type" "move") - (set_attr "length" "1")]) - -(define_insn "*sethi_si" - [(set (match_operand:SI 0 "register_operand" "=r") - (high:SI (match_operand 1 "" "")))] - "check_pic (1)" - "sethi %%hi(%a1),%0" - [(set_attr "type" "move") - (set_attr "length" "1")]) - (define_insn "*lo_sum_si" [(set (match_operand:SI 0 "register_operand" "=r") (lo_sum:SI (match_operand:SI 1 "register_operand" "r") @@ -1617,6 +1601,24 @@ (const_int 2) (const_int 5)))]) +(define_insn "*sethi_hi" + [(set (match_operand:HI 0 "register_operand" "=r") + (high:HI (match_operand 1 "" "")))] + "check_pic (1)" + "sethi %%hi(%a1),%0" + [(set_attr "type" "move") + (set_attr "length" "1")]) + +;; This must appear after the PIC sethi so that the PIC unspec will not +;; be matched as part of the operand. +(define_insn "*sethi_si" + [(set (match_operand:SI 0 "register_operand" "=r") + (high:SI (match_operand 1 "" "")))] + "check_pic (1)" + "sethi %%hi(%a1),%0" + [(set_attr "type" "move") + (set_attr "length" "1")]) + (define_insn "*lo_sum_di_sp32" [(set (match_operand:DI 0 "register_operand" "=r") (lo_sum:DI (match_operand:DI 1 "register_operand" "0")