From: Ruben Buchatskiy Date: Mon, 17 Sep 2012 07:37:10 +0000 (+0000) Subject: vfp.md (*thumb2_movdf_vfp): Require one of the operands to be a register. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=de7c74be49615ebefd5c9a699d8988903310a105;p=gcc.git vfp.md (*thumb2_movdf_vfp): Require one of the operands to be a register. 2012-09-17 Ruben Buchatskiy * config/arm/vfp.md (*thumb2_movdf_vfp): Require one of the operands to be a register. From-SVN: r191375 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 74d1f3c34e7..efd3d79e56d 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2012-09-17 Ruben Buchatskiy + + * config/arm/vfp.md (*thumb2_movdf_vfp): Require one of the operands + to be a register. + 2012-09-16 Richard Sandiford * calls.c (expand_call): Use emit_group_move for PARALLEL->PARALLEL diff --git a/gcc/config/arm/vfp.md b/gcc/config/arm/vfp.md index 4a56d57d7b7..d48d4e66a6c 100644 --- a/gcc/config/arm/vfp.md +++ b/gcc/config/arm/vfp.md @@ -471,7 +471,9 @@ (define_insn "*thumb2_movdf_vfp" [(set (match_operand:DF 0 "nonimmediate_soft_df_operand" "=w,?r,w ,w ,Uv,r ,m,w,r") (match_operand:DF 1 "soft_df_operand" " ?r,w,Dy,UvF,w, mF,r, w,r"))] - "TARGET_THUMB2 && TARGET_HARD_FLOAT && TARGET_VFP" + "TARGET_THUMB2 && TARGET_HARD_FLOAT && TARGET_VFP + && ( register_operand (operands[0], DFmode) + || register_operand (operands[1], DFmode))" "* { switch (which_alternative)