diff options
Diffstat (limited to 'gcc/config/aarch64/aarch64.md')
-rw-r--r-- | gcc/config/aarch64/aarch64.md | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/gcc/config/aarch64/aarch64.md b/gcc/config/aarch64/aarch64.md index 64a40ae3175..765df6a305e 100644 --- a/gcc/config/aarch64/aarch64.md +++ b/gcc/config/aarch64/aarch64.md @@ -4569,6 +4569,17 @@ [(set_attr "type" "f_minmax<s>")] ) +;; Scalar forms for the IEEE-754 fmax()/fmin() functions +(define_insn "<fmaxmin><mode>3" + [(set (match_operand:GPF 0 "register_operand" "=w") + (unspec:GPF [(match_operand:GPF 1 "register_operand" "w") + (match_operand:GPF 2 "register_operand" "w")] + FMAXMIN))] + "TARGET_FLOAT" + "<fmaxmin_op>\\t%<s>0, %<s>1, %<s>2" + [(set_attr "type" "f_minmax<s>")] +) + ;; For copysign (x, y), we want to generate: ;; ;; LDR d2, #(1 << 63) |