diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 02486c89cbc6..01dea5c57192 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2004-01-28 Nick Clifton + + * config/arm/arm.c (arm_expand_builtin): Force second argument of + the setcwx insn into a register. + 2004-01-28 Richard Sandiford * 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 b70e68b1e182..22a8678a042b 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;