aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNick Clifton <nickc@redhat.com>2004-01-28 11:41:38 +0000
committerNick Clifton <nickc@gcc.gnu.org>2004-01-28 11:41:38 +0000
commit1b8f8174462a5cb4f09986979950e3d3759611d8 (patch)
tree8b2d442486000d311585683587942d4106bd90a1
parent234e0d312169ca44b701314d4f67c2a07cd5a896 (diff)
downloadgcc-1b8f8174462a5cb4f09986979950e3d3759611d8.zip
gcc-1b8f8174462a5cb4f09986979950e3d3759611d8.tar.gz
gcc-1b8f8174462a5cb4f09986979950e3d3759611d8.tar.bz2
(arm_expand_builtin): Force second argument of the setcwx insn into a register.
From-SVN: r76787
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config/arm/arm.c2
2 files changed, 6 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 02486c8..01dea5c 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2004-01-28 Nick Clifton <nickc@redhat.com>
+
+ * config/arm/arm.c (arm_expand_builtin): Force second argument of
+ the setcwx insn into a register.
+
2004-01-28 Richard Sandiford <rsandifo@redhat.com>
* config/fp-bit.c (pack_d): When using paired doubles to implement
diff --git a/gcc/config/arm/arm.c b/gcc/config/arm/arm.c
index b70e68b..22a8678 100644
--- a/gcc/config/arm/arm.c
+++ b/gcc/config/arm/arm.c
@@ -11266,7 +11266,7 @@ arm_expand_builtin (tree exp,
arg0 = TREE_VALUE (arglist);
arg1 = TREE_VALUE (TREE_CHAIN (arglist));
op0 = expand_expr (arg0, NULL_RTX, VOIDmode, 0);
- op1 = expand_expr (arg1, NULL_RTX, VOIDmode, 0);
+ op1 = force_reg (SImode, expand_expr (arg1, NULL_RTX, VOIDmode, 0));
emit_insn (gen_iwmmxt_tmcr (op0, op1));
return 0;