projects
/
gcc.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
803fee6
)
(movdi): Call alpha_emit_set_long_const.
author
Richard Kenner
<kenner@gcc.gnu.org>
Fri, 28 Jun 1996 18:23:55 +0000
(14:23 -0400)
committer
Richard Kenner
<kenner@gcc.gnu.org>
Fri, 28 Jun 1996 18:23:55 +0000
(14:23 -0400)
From-SVN: r12360
gcc/config/alpha/alpha.md
patch
|
blob
|
history
diff --git
a/gcc/config/alpha/alpha.md
b/gcc/config/alpha/alpha.md
index 826ffb1334d41ff16d006d24c2d0bf98a6520df5..873a72621c51bb9b7dbac9961b4b37459e83f637 100644
(file)
--- a/
gcc/config/alpha/alpha.md
+++ b/
gcc/config/alpha/alpha.md
@@
-3489,6
+3489,19
@@
else
operands[1] = tem;
}
+ else if (TARGET_BUILD_CONSTANTS
+ && GET_CODE (operands[1]) == CONST_INT)
+ {
+#if HOST_BITS_PER_WIDE_INT == 64
+ tem = alpha_emit_set_long_const (operands[0], INTVAL (operands[1]));
+ if (rtx_equal_p (tem, operands[0]))
+ DONE;
+ else
+ operands[1] = tem;
+#else
+ abort();
+#endif
+ }
else if (CONSTANT_P (operands[1]))
{
operands[1] = force_const_mem (DImode, operands[1]);