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/test/Modules/ModuleModuleDebugInfo.cpp | |
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/test/Modules/ModuleModuleDebugInfo.cpp')
0 files changed, 0 insertions, 0 deletions