diff options
Diffstat (limited to 'gcc/config/arm/vfp.md')
-rw-r--r-- | gcc/config/arm/vfp.md | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/gcc/config/arm/vfp.md b/gcc/config/arm/vfp.md index 6891fb9e8bb..923624ffc6f 100644 --- a/gcc/config/arm/vfp.md +++ b/gcc/config/arm/vfp.md @@ -32,6 +32,8 @@ ;; fmuld Double precision multiply. ;; fmacs Single precision multiply-accumulate. ;; fmacd Double precision multiply-accumulate. +;; ffmas Single precision fused multiply-accumulate. +;; ffmad Double precision fused multiply-accumulate. ;; fdivs Single precision sqrt or division. ;; fdivd Double precision sqrt or division. ;; f_flag fmstat operation @@ -909,7 +911,7 @@ "TARGET_32BIT && TARGET_HARD_FLOAT && TARGET_FMA" "vfma%?.<V_if_elem>\\t%<V_reg>0, %<V_reg>1, %<V_reg>2" [(set_attr "predicable" "yes") - (set_attr "type" "fmac<vfp_type>")] + (set_attr "type" "ffma<vfp_type>")] ) (define_insn "*fmsub<SDF:mode>4" @@ -921,7 +923,7 @@ "TARGET_32BIT && TARGET_HARD_FLOAT && TARGET_FMA" "vfms%?.<V_if_elem>\\t%<V_reg>0, %<V_reg>1, %<V_reg>2" [(set_attr "predicable" "yes") - (set_attr "type" "fmac<vfp_type>")] + (set_attr "type" "ffma<vfp_type>")] ) (define_insn "*fnmsub<SDF:mode>4" @@ -932,7 +934,7 @@ "TARGET_32BIT && TARGET_HARD_FLOAT && TARGET_FMA" "vfnms%?.<V_if_elem>\\t%<V_reg>0, %<V_reg>1, %<V_reg>2" [(set_attr "predicable" "yes") - (set_attr "type" "fmac<vfp_type>")] + (set_attr "type" "ffma<vfp_type>")] ) (define_insn "*fnmadd<SDF:mode>4" @@ -944,7 +946,7 @@ "TARGET_32BIT && TARGET_HARD_FLOAT && TARGET_FMA" "vfnma%?.<V_if_elem>\\t%<V_reg>0, %<V_reg>1, %<V_reg>2" [(set_attr "predicable" "yes") - (set_attr "type" "fmac<vfp_type>")] + (set_attr "type" "ffma<vfp_type>")] ) |