summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEvgeniy Stepanov <eugeni.stepanov@gmail.com>2013-10-14 09:53:39 +0000
committerEvgeniy Stepanov <eugeni.stepanov@gmail.com>2013-10-14 09:53:39 +0000
commitfa33a8c89d3cb505c99a2d700a8c174a0ff4fb38 (patch)
tree80d2cc6ff061d2017f0bb625306bd8a0c6bb13b6
parent6f2741c6325e0112f52b537444e1aaac8e746f85 (diff)
downloadcompiler-rt-fa33a8c89d3cb505c99a2d700a8c174a0ff4fb38.tar.gz
compiler-rt-fa33a8c89d3cb505c99a2d700a8c174a0ff4fb38.tar.bz2
compiler-rt-fa33a8c89d3cb505c99a2d700a8c174a0ff4fb38.tar.xz
[msan] Regression test for r192575.
git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@192577 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r--lib/msan/lit_tests/vector_select.cc13
1 files changed, 13 insertions, 0 deletions
diff --git a/lib/msan/lit_tests/vector_select.cc b/lib/msan/lit_tests/vector_select.cc
new file mode 100644
index 00000000..e8d55423
--- /dev/null
+++ b/lib/msan/lit_tests/vector_select.cc
@@ -0,0 +1,13 @@
+// RUN: %clangxx_msan -m64 -O0 %s -c -o %t
+// RUN: %clangxx_msan -m64 -O3 %s -c -o %t
+
+// Regression test for MemorySanitizer instrumentation of a select instruction
+// with vector arguments.
+
+#include <emmintrin.h>
+
+__m128d select(bool b, __m128d c, __m128d d)
+{
+ return b ? c : d;
+}
+