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 +#include + +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); +}