aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
Diffstat (limited to 'gcc')
-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;