diff options
author | Craig Topper <craig.topper@intel.com> | 2018-05-21 20:19:17 +0000 |
---|---|---|
committer | Craig Topper <craig.topper@intel.com> | 2018-05-21 20:19:17 +0000 |
commit | 842171de36430d853b138b2d7fc75ccb342f684e (patch) | |
tree | 8b47877994b0b75813ea1e9d867c72f193133fa2 /clang/test/CodeGen/builtins-x86.c | |
parent | 9a45114b3cf80a2ffc6b86275da82d3ed91e081b (diff) | |
download | bcm5719-llvm-842171de36430d853b138b2d7fc75ccb342f684e.tar.gz bcm5719-llvm-842171de36430d853b138b2d7fc75ccb342f684e.zip |
[X86] Use __builtin_convertvector to implement some of the packed integer to packed float conversion intrinsics.
I believe this is safe assuming default default FP environment. The conversion might be inexact, but it can never overflow the FP type so this shouldn't be undefined behavior for the uitofp/sitofp instructions.
We already do something similar for scalar conversions.
Differential Revision: https://reviews.llvm.org/D46863
llvm-svn: 332882
Diffstat (limited to 'clang/test/CodeGen/builtins-x86.c')
-rw-r--r-- | clang/test/CodeGen/builtins-x86.c | 1 |
1 files changed, 0 insertions, 1 deletions
diff --git a/clang/test/CodeGen/builtins-x86.c b/clang/test/CodeGen/builtins-x86.c index 0dc78a43285..e9b00d30eb2 100644 --- a/clang/test/CodeGen/builtins-x86.c +++ b/clang/test/CodeGen/builtins-x86.c @@ -338,7 +338,6 @@ void f0() { tmp_V2LLi = __builtin_ia32_psadbw128(tmp_V16c, tmp_V16c); tmp_V2d = __builtin_ia32_sqrtpd(tmp_V2d); tmp_V2d = __builtin_ia32_sqrtsd(tmp_V2d); - tmp_V4f = __builtin_ia32_cvtdq2ps(tmp_V4i); tmp_V2LLi = __builtin_ia32_cvtpd2dq(tmp_V2d); tmp_V2i = __builtin_ia32_cvtpd2pi(tmp_V2d); tmp_V4f = __builtin_ia32_cvtpd2ps(tmp_V2d); |