diff options
| author | Simon Pilgrim <llvm-dev@redking.me.uk> | 2016-09-18 12:45:23 +0000 |
|---|---|---|
| committer | Simon Pilgrim <llvm-dev@redking.me.uk> | 2016-09-18 12:45:23 +0000 |
| commit | 6c21e6a54e7aa2eb9878b1075eade08d4fdb9f32 (patch) | |
| tree | fb1aeaa228fc4be70e9cd8a5e11bf54ef36a59ea /clang/lib | |
| parent | a1a0e7ddbec054373876b61fa680049385cb6cf9 (diff) | |
| download | bcm5719-llvm-6c21e6a54e7aa2eb9878b1075eade08d4fdb9f32.tar.gz bcm5719-llvm-6c21e6a54e7aa2eb9878b1075eade08d4fdb9f32.zip | |
[X86][SSE] Improve recognition of uitofp conversions that can be performed as sitofp
With D24253 we can now use SelectionDAG::SignBitIsZero with vector operations.
This patch uses SelectionDAG::SignBitIsZero to recognise that a zero sign bit means that we can use a sitofp instead of a uitofp (which is not directly support on pre-AVX512 hardware).
While AVX512 does provide support for uitofp, the conversion to sitofp should not cause any regressions.
Differential Revision: https://reviews.llvm.org/D24343
llvm-svn: 281852
Diffstat (limited to 'clang/lib')
0 files changed, 0 insertions, 0 deletions

