i386.md (*indirect_jump): Macroize using P mode iterator.
* config/i386/i386.md (*indirect_jump): Macroize using P mode iterator. Remove !TARGET_64BIT from insn constraints. (*tablejump_1): Ditto. (*indirect_jump_rex64): Remove insn pattern. (*tablejump_1_rex64): Ditto. (eh_return_<mode>): Macroize using P mode iterator from eh_return_di and eh_return_si insn patterns. From-SVN: r136431
This commit is contained in:
parent
9f09b13fd4
commit
c4fe74e01a
2 changed files with 17 additions and 32 deletions
|
@ -1,3 +1,13 @@
|
|||
2008-06-06 Uros Bizjak <ubizjak@gmail.com>
|
||||
|
||||
* config/i386/i386.md (*indirect_jump): Macroize using P
|
||||
mode iterator. Remove !TARGET_64BIT from insn constraints.
|
||||
(*tablejump_1): Ditto.
|
||||
(*indirect_jump_rex64): Remove insn pattern.
|
||||
(*tablejump_1_rex64): Ditto.
|
||||
(eh_return_<mode>): Macroize using P mode iterator from eh_return_di
|
||||
and eh_return_si insn patterns.
|
||||
|
||||
2008-06-06 Richard Guenther <rguenther@suse.de>
|
||||
|
||||
* tree-ssa-structalias.c (merge_smts_into): Remove.
|
||||
|
|
|
@ -14363,15 +14363,8 @@
|
|||
"")
|
||||
|
||||
(define_insn "*indirect_jump"
|
||||
[(set (pc) (match_operand:SI 0 "nonimmediate_operand" "rm"))]
|
||||
"!TARGET_64BIT"
|
||||
"jmp\t%A0"
|
||||
[(set_attr "type" "ibr")
|
||||
(set_attr "length_immediate" "0")])
|
||||
|
||||
(define_insn "*indirect_jump_rtx64"
|
||||
[(set (pc) (match_operand:DI 0 "nonimmediate_operand" "rm"))]
|
||||
"TARGET_64BIT"
|
||||
[(set (pc) (match_operand:P 0 "nonimmediate_operand" "rm"))]
|
||||
""
|
||||
"jmp\t%A0"
|
||||
[(set_attr "type" "ibr")
|
||||
(set_attr "length_immediate" "0")])
|
||||
|
@ -14415,17 +14408,9 @@
|
|||
})
|
||||
|
||||
(define_insn "*tablejump_1"
|
||||
[(set (pc) (match_operand:SI 0 "nonimmediate_operand" "rm"))
|
||||
[(set (pc) (match_operand:P 0 "nonimmediate_operand" "rm"))
|
||||
(use (label_ref (match_operand 1 "" "")))]
|
||||
"!TARGET_64BIT"
|
||||
"jmp\t%A0"
|
||||
[(set_attr "type" "ibr")
|
||||
(set_attr "length_immediate" "0")])
|
||||
|
||||
(define_insn "*tablejump_1_rtx64"
|
||||
[(set (pc) (match_operand:DI 0 "nonimmediate_operand" "rm"))
|
||||
(use (label_ref (match_operand 1 "" "")))]
|
||||
"TARGET_64BIT"
|
||||
""
|
||||
"jmp\t%A0"
|
||||
[(set_attr "type" "ibr")
|
||||
(set_attr "length_immediate" "0")])
|
||||
|
@ -14876,21 +14861,11 @@
|
|||
DONE;
|
||||
})
|
||||
|
||||
(define_insn_and_split "eh_return_si"
|
||||
(define_insn_and_split "eh_return_<mode>"
|
||||
[(set (pc)
|
||||
(unspec [(match_operand:SI 0 "register_operand" "c")]
|
||||
(unspec [(match_operand:P 0 "register_operand" "c")]
|
||||
UNSPEC_EH_RETURN))]
|
||||
"!TARGET_64BIT"
|
||||
"#"
|
||||
"reload_completed"
|
||||
[(const_int 0)]
|
||||
"ix86_expand_epilogue (2); DONE;")
|
||||
|
||||
(define_insn_and_split "eh_return_di"
|
||||
[(set (pc)
|
||||
(unspec [(match_operand:DI 0 "register_operand" "c")]
|
||||
UNSPEC_EH_RETURN))]
|
||||
"TARGET_64BIT"
|
||||
""
|
||||
"#"
|
||||
"reload_completed"
|
||||
[(const_int 0)]
|
||||
|
|
Loading…
Add table
Reference in a new issue