From 1b8f8174462a5cb4f09986979950e3d3759611d8 Mon Sep 17 00:00:00 2001 From: Nick Clifton Date: Wed, 28 Jan 2004 11:41:38 +0000 Subject: [PATCH] (arm_expand_builtin): Force second argument of the setcwx insn into a register. From-SVN: r76787 --- gcc/ChangeLog | 5 +++++ gcc/config/arm/arm.c | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) 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 + + * 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 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; -- 2.7.4