aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Kenner <kenner@gcc.gnu.org>1995-07-01 08:13:21 -0400
committerRichard Kenner <kenner@gcc.gnu.org>1995-07-01 08:13:21 -0400
commit09026fe42cebcdc9b881c6820876e5b66b18133c (patch)
tree862023f142d914ba691d25e50624a74f9ab9d07a /gcc
parent9cc883e03462af64007487a1a85264da624fb172 (diff)
downloadgcc-09026fe42cebcdc9b881c6820876e5b66b18133c.zip
gcc-09026fe42cebcdc9b881c6820876e5b66b18133c.tar.gz
gcc-09026fe42cebcdc9b881c6820876e5b66b18133c.tar.bz2
(mov{si,sf,df}cc): Call gen_compare_reg to generate the condition code
register. From-SVN: r10097
Diffstat (limited to 'gcc')
-rw-r--r--gcc/config/arm/arm.md15
1 files changed, 6 insertions, 9 deletions
diff --git a/gcc/config/arm/arm.md b/gcc/config/arm/arm.md
index 347bb43..db8a357 100644
--- a/gcc/config/arm/arm.md
+++ b/gcc/config/arm/arm.md
@@ -3323,9 +3323,8 @@
"
{
enum rtx_code code = GET_CODE (operands[1]);
- rtx ccreg = gen_rtx (REG,
- SELECT_CC_MODE (code, arm_compare_op0, arm_compare_op1),
- CC_REGNUM);
+ rtx ccreg = gen_compare_reg (code, arm_compare_op0, arm_compare_op1,
+ arm_compare_fp);
operands[1] = gen_rtx (code, VOIDmode, ccreg, const0_rtx);
}")
@@ -3339,9 +3338,8 @@
"
{
enum rtx_code code = GET_CODE (operands[1]);
- rtx ccreg = gen_rtx (REG,
- SELECT_CC_MODE (code, arm_compare_op0, arm_compare_op1),
- CC_REGNUM);
+ rtx ccreg = gen_compare_reg (code, arm_compare_op0, arm_compare_op1,
+ arm_compare_fp);
operands[1] = gen_rtx (code, VOIDmode, ccreg, const0_rtx);
}")
@@ -3355,9 +3353,8 @@
"
{
enum rtx_code code = GET_CODE (operands[1]);
- rtx ccreg = gen_rtx (REG,
- SELECT_CC_MODE (code, arm_compare_op0, arm_compare_op1),
- CC_REGNUM);
+ rtx ccreg = gen_compare_reg (code, arm_compare_op0, arm_compare_op1,
+ arm_compare_fp);
operands[1] = gen_rtx (code, VOIDmode, ccreg, const0_rtx);
}")