diff options
author | Pirama Arumuga Nainar <pirama@google.com> | 2016-02-13 00:08:05 +0000 |
---|---|---|
committer | Pirama Arumuga Nainar <pirama@google.com> | 2016-02-13 00:08:05 +0000 |
commit | 7476bc89e9398371d3e7991a28f1a58ebe63f6d2 (patch) | |
tree | 7a67df36522bb92ce198002809e665a9608bad31 /lldb/packages/Python/lldbsuite/test | |
parent | 2a8fa2a888ea2a34ae9aaafd4e30d53241bb9dd6 (diff) | |
download | bcm5719-llvm-7476bc89e9398371d3e7991a28f1a58ebe63f6d2.tar.gz bcm5719-llvm-7476bc89e9398371d3e7991a28f1a58ebe63f6d2.zip |
Don't combine fp_round (fp_round x) if f80 to f16 is generated
Summary:
This patch skips DAG combine of fp_round (fp_round x) if it results in
an fp_round from f80 to f16.
fp_round from f80 to f16 always generates an expensive (and as yet,
unimplemented) libcall to __truncxfhf2. This prevents selection of
native f16 conversion instructions from f32 or f64. Moreover, the first
(value-preserving) fp_round from f80 to either f32 or f64 may become a
NOP in platforms like x86.
Reviewers: ab
Subscribers: srhines, llvm-commits
Differential Revision: http://reviews.llvm.org/D17221
llvm-svn: 260769
Diffstat (limited to 'lldb/packages/Python/lldbsuite/test')
0 files changed, 0 insertions, 0 deletions