diff options
author | Nick Clifton <nickc@redhat.com> | 2004-01-28 11:41:38 +0000 |
---|---|---|
committer | Nick Clifton <nickc@gcc.gnu.org> | 2004-01-28 11:41:38 +0000 |
commit | 1b8f8174462a5cb4f09986979950e3d3759611d8 (patch) | |
tree | 8b2d442486000d311585683587942d4106bd90a1 | |
parent | 234e0d312169ca44b701314d4f67c2a07cd5a896 (diff) | |
download | gcc-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/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; |