mirror of
git://gcc.gnu.org/git/gcc.git
synced 2025-02-14 04:59:55 +08:00
Undo cvs entry 1.4 "Reorg sethi_{hi,si} patterns." and add comment why.
From-SVN: r16080
This commit is contained in:
parent
4a5121b59a
commit
200d7a3251
@ -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")
|
||||
|
Loading…
Reference in New Issue
Block a user