diff options
author | liuhongt <hongtao.liu@intel.com> | 2021-11-08 09:19:29 +0800 |
---|---|---|
committer | liuhongt <hongtao.liu@intel.com> | 2021-11-08 09:19:29 +0800 |
commit | 2ad1e8081f4797a99a96b513ffe14c7305e9b3d8 (patch) | |
tree | ba4ae7744d19251728e893ab0a1023288f44e183 /gcc/tree-vectorizer.h | |
parent | 3cb25fd1adb26cddc57cd9ae356f72de96ec2daa (diff) | |
download | gcc-2ad1e8081f4797a99a96b513ffe14c7305e9b3d8.zip gcc-2ad1e8081f4797a99a96b513ffe14c7305e9b3d8.tar.gz gcc-2ad1e8081f4797a99a96b513ffe14c7305e9b3d8.tar.bz2 |
[Gimple] Simplify (trunc)fma ((extend)a, (extend)b, (extend)c) to IFN_FMA (a,b, c).
a, b, c are same type as truncation type and has less precision than
extend type, the optimization is guarded under
flag_unsafe_math_optimizations.
gcc/ChangeLog:
PR target/102464
* match.pd: Simplify
(trunc)fma ((extend)a, (extend)b, (extend)c) to IFN_FMA (a, b,
c) under flag_unsafe_math_optimizations.
gcc/testsuite/ChangeLog:
* gcc.target/i386/pr102464-fma.c: New test.
Diffstat (limited to 'gcc/tree-vectorizer.h')
0 files changed, 0 insertions, 0 deletions