diff options
author | Michael Kuperstein <michael.m.kuperstein@intel.com> | 2015-05-19 14:49:14 +0000 |
---|---|---|
committer | Michael Kuperstein <michael.m.kuperstein@intel.com> | 2015-05-19 14:49:14 +0000 |
commit | 877f3cbe848f0b8dfbfea176925456cc9302bd89 (patch) | |
tree | e9794147d34fbfe4271f5ec116f841c5d84960ab /clang/test/CodeGen/avx2-builtins.c | |
parent | dde61c00c3a95a8ac0f3a31b107f445be0190161 (diff) | |
download | bcm5719-llvm-877f3cbe848f0b8dfbfea176925456cc9302bd89.tar.gz bcm5719-llvm-877f3cbe848f0b8dfbfea176925456cc9302bd89.zip |
[X86] Add _mm_broadcastsd_pd intrinsic
_mm_broadcastsd_pd is basically an alias for _mm_movedup_pd, however the alias is only available from AVX2 forward.
llvm-svn: 237698
Diffstat (limited to 'clang/test/CodeGen/avx2-builtins.c')
-rw-r--r-- | clang/test/CodeGen/avx2-builtins.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/clang/test/CodeGen/avx2-builtins.c b/clang/test/CodeGen/avx2-builtins.c index bdcaa9cc005..e3628717c5b 100644 --- a/clang/test/CodeGen/avx2-builtins.c +++ b/clang/test/CodeGen/avx2-builtins.c @@ -611,6 +611,11 @@ __m128 test_mm_broadcastss_ps(__m128 a) { return _mm_broadcastss_ps(a); } +__m128d test_mm_broadcastsd_pd(__m128d a) { + // CHECK: shufflevector <2 x double> %{{.*}}, <2 x double> %{{.*}}, <2 x i32> zeroinitializer + return _mm_broadcastsd_pd(a); +} + __m256 test_mm256_broadcastss_ps(__m128 a) { // CHECK: @llvm.x86.avx2.vbroadcast.ss.ps.256 return _mm256_broadcastss_ps(a); |