1*d21b3d34SFangrui Song // Regression test for https://bugs.llvm.org/show_bug.cgi?id=37523
2*d21b3d34SFangrui Song 
3*d21b3d34SFangrui Song // RUN: %clangxx_msan -O0 %s -o %t && %run %t
4*d21b3d34SFangrui Song // RUN: %clangxx_msan -O3 %s -o %t && %run %t
5*d21b3d34SFangrui Song // REQUIRES: x86_64-target-arch
6*d21b3d34SFangrui Song 
7*d21b3d34SFangrui Song #include <assert.h>
8*d21b3d34SFangrui Song #include <emmintrin.h>
9*d21b3d34SFangrui Song 
main()10*d21b3d34SFangrui Song int main() {
11*d21b3d34SFangrui Song   volatile int scale = 5;
12*d21b3d34SFangrui Song   volatile auto zz = _mm_div_ps(_mm_set1_ps(255), _mm_set1_ps(scale));
13*d21b3d34SFangrui Song   assert(zz[0] == 51);
14*d21b3d34SFangrui Song   assert(zz[1] == 51);
15*d21b3d34SFangrui Song   assert(zz[2] == 51);
16*d21b3d34SFangrui Song   assert(zz[3] == 51);
17*d21b3d34SFangrui Song }
18