From e9335bb692c19959932d1fda9f80e913947a2384 Mon Sep 17 00:00:00 2001 From: Richard Earnshaw Date: Wed, 16 Jul 1997 14:54:40 +0000 Subject: [PATCH] (*push_fp_multi): New pattern. From-SVN: r14459 --- gcc/config/arm/arm.md | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/gcc/config/arm/arm.md b/gcc/config/arm/arm.md index d28a3a0bf32..afc2794ea1e 100644 --- a/gcc/config/arm/arm.md +++ b/gcc/config/arm/arm.md @@ -5977,6 +5977,23 @@ }" [(set_attr "type" "store4")]) +;; Similarly for the the floating point registers +(define_insn "*push_fp_multi" + [(match_parallel 2 "multi_register_push" + [(set (match_operand:BLK 0 "memory_operand" "=m") + (unspec:BLK [(match_operand:XF 1 "f_register_operand" "f")] 2))])] + "" + "* +{ + char pattern[100]; + int i; + + sprintf (pattern, \"sfmfd\\t%%1, %d, [%%m0]!\", XVECLEN (operands[2], 0)); + output_asm_insn (pattern, operands); + return \"\"; +}" +[(set_attr "type" "f_store")]) + ;; Special patterns for dealing with the constant pool (define_insn "consttable_4" -- 2.30.2