diff options
Diffstat (limited to 'gcc')
| -rw-r--r-- | gcc/ChangeLog | 5 | ||||
| -rw-r--r-- | gcc/config/arm/arm.c | 2 |
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; |
