diff options
Diffstat (limited to 'gcc/config/aarch64/aarch64.c')
-rw-r--r-- | gcc/config/aarch64/aarch64.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/gcc/config/aarch64/aarch64.c b/gcc/config/aarch64/aarch64.c index 15fe7554532..e4010233bab 100644 --- a/gcc/config/aarch64/aarch64.c +++ b/gcc/config/aarch64/aarch64.c @@ -6410,6 +6410,12 @@ cost_plus: *cost += rtx_cost (op2, FMA, 2, speed); return true; + case FLOAT: + case UNSIGNED_FLOAT: + if (speed) + *cost += extra_cost->fp[mode == DFmode].fromint; + return false; + case FLOAT_EXTEND: if (speed) *cost += extra_cost->fp[mode == DFmode].widen; |