diff options
author | wanglei <wanglei@loongson.cn> | 2023-11-29 15:21:21 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-11-29 15:21:21 +0800 |
commit | 5e7e0d603204ede803323a825318e365a87f73e9 (patch) | |
tree | fdd237d3cda28f6b03fe2dbe8899409642f88297 /clang/lib/CodeGen/CodeGenModule.cpp | |
parent | d0c8d41e103dcd3ee1b2b5ed17f9a68e973e01d6 (diff) | |
download | llvm-5e7e0d603204ede803323a825318e365a87f73e9.zip llvm-5e7e0d603204ede803323a825318e365a87f73e9.tar.gz llvm-5e7e0d603204ede803323a825318e365a87f73e9.tar.bz2 |
[LoongArch] Fix pattern for FNMSUB_{S/D} instructions (#73742)
```
when a=c=-0.0, b=0.0:
-(a * b + (-c)) = -0.0
-a * b + c = 0.0
(fneg (fma a, b (-c))) != (fma (fneg a), b ,c)
```
See https://reviews.llvm.org/D90901 for a similar discussion on X86.
Diffstat (limited to 'clang/lib/CodeGen/CodeGenModule.cpp')
0 files changed, 0 insertions, 0 deletions