Index: gcc/gcc/explow.c |
diff --git a/gcc/gcc/explow.c b/gcc/gcc/explow.c |
index 8c0f3f70d28ecc186ceb163ca541035822614aa5..c9bf675d36f5d750a43d2b0fafdc8041751aa1ab 100644 |
--- a/gcc/gcc/explow.c |
+++ b/gcc/gcc/explow.c |
@@ -613,13 +613,7 @@ copy_addr_to_reg (rtx x) |
rtx |
copy_to_mode_reg (enum machine_mode mode, rtx x) |
{ |
- rtx temp; |
- |
- /* It's safe to move SImode register instead of DImode register in x86-64 */ |
- if (mode == DImode && GET_MODE (x) == SImode && GET_CODE(x) == CONST) |
- mode = SImode; |
- |
- temp = gen_reg_rtx (mode); |
+ rtx temp = gen_reg_rtx (mode); |
/* If not an operand, must be an address with PLUS and MULT so |
do the computation. */ |