summaryrefslogtreecommitdiffstats
path: root/clang/test/CodeGen/avx2-builtins.c
diff options
context:
space:
mode:
authorMichael Kuperstein <michael.m.kuperstein@intel.com>2015-05-19 14:49:14 +0000
committerMichael Kuperstein <michael.m.kuperstein@intel.com>2015-05-19 14:49:14 +0000
commit877f3cbe848f0b8dfbfea176925456cc9302bd89 (patch)
treee9794147d34fbfe4271f5ec116f841c5d84960ab /clang/test/CodeGen/avx2-builtins.c
parentdde61c00c3a95a8ac0f3a31b107f445be0190161 (diff)
downloadbcm5719-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.c5
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);
OpenPOWER on IntegriCloud