[PATCH] D47085: [msan] Don't check divisor shadow in fdiv.
Evgenii Stepanov via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Fri May 18 13:23:59 PDT 2018
This revision was automatically updated to reflect the committed changes.
Closed by commit rCRT332761: [msan] Don't check divisor shadow in fdiv. (authored by eugenis, committed by ).
Herald added a subscriber: Sanitizers.
Changed prior to commit:
https://reviews.llvm.org/D47085?vs=147575&id=147576#toc
Repository:
rCRT Compiler Runtime
https://reviews.llvm.org/D47085
Files:
lib/msan/tests/msan_test.cc
test/msan/vector_div.cc
Index: lib/msan/tests/msan_test.cc
===================================================================
--- lib/msan/tests/msan_test.cc
+++ lib/msan/tests/msan_test.cc
@@ -4044,7 +4044,6 @@
typedef U2 V4x16 __attribute__((__vector_size__(8)));
typedef U1 V8x8 __attribute__((__vector_size__(8)));
-
V8x16 shift_sse2_left_scalar(V8x16 x, U4 y) {
return _mm_slli_epi16(x, y);
}
Index: test/msan/vector_div.cc
===================================================================
--- test/msan/vector_div.cc
+++ test/msan/vector_div.cc
@@ -0,0 +1,17 @@
+// Regression test for https://bugs.llvm.org/show_bug.cgi?id=37523
+
+// RUN: %clangxx_msan -O0 %s -o %t && %run %t
+// RUN: %clangxx_msan -O3 %s -o %t && %run %t
+// REQUIRES: x86_64-target-arch
+
+#include <assert.h>
+#include <emmintrin.h>
+
+int main() {
+ volatile int scale = 5;
+ volatile auto zz = _mm_div_ps(_mm_set1_ps(255), _mm_set1_ps(scale));
+ assert(zz[0] == 51);
+ assert(zz[1] == 51);
+ assert(zz[2] == 51);
+ assert(zz[3] == 51);
+}
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D47085.147576.patch
Type: text/x-patch
Size: 1014 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20180518/4a2b39b5/attachment.bin>
More information about the llvm-commits
mailing list