Commit c4fe74e0 by Uros Bizjak Committed by Uros Bizjak

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
parent 9f09b13f
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> 2008-06-06 Richard Guenther <rguenther@suse.de>
* tree-ssa-structalias.c (merge_smts_into): Remove. * tree-ssa-structalias.c (merge_smts_into): Remove.
......
...@@ -14363,15 +14363,8 @@ ...@@ -14363,15 +14363,8 @@
"") "")
(define_insn "*indirect_jump" (define_insn "*indirect_jump"
[(set (pc) (match_operand:SI 0 "nonimmediate_operand" "rm"))] [(set (pc) (match_operand:P 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"
"jmp\t%A0" "jmp\t%A0"
[(set_attr "type" "ibr") [(set_attr "type" "ibr")
(set_attr "length_immediate" "0")]) (set_attr "length_immediate" "0")])
...@@ -14415,17 +14408,9 @@ ...@@ -14415,17 +14408,9 @@
}) })
(define_insn "*tablejump_1" (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 "" "")))] (use (label_ref (match_operand 1 "" "")))]
"TARGET_64BIT" ""
"jmp\t%A0" "jmp\t%A0"
[(set_attr "type" "ibr") [(set_attr "type" "ibr")
(set_attr "length_immediate" "0")]) (set_attr "length_immediate" "0")])
...@@ -14876,21 +14861,11 @@ ...@@ -14876,21 +14861,11 @@
DONE; 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_EH_RETURN))]
"!TARGET_64BIT"
"#"
"reload_completed"
[(const_int 0)]
"ix86_expand_epilogue (2); DONE;")
(define_insn_and_split "eh_return_di"
[(set (pc) [(set (pc)
(unspec [(match_operand:DI 0 "register_operand" "c")] (unspec [(match_operand:P 0 "register_operand" "c")]
UNSPEC_EH_RETURN))] UNSPEC_EH_RETURN))]
"TARGET_64BIT" ""
"#" "#"
"reload_completed" "reload_completed"
[(const_int 0)] [(const_int 0)]
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment