Skip to content

Commit ec8367c

Browse files
committed
Add checkpoint for vec_sqrt
1 parent 189d169 commit ec8367c

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

compiler-rt/test/nsan/vec_sqrt.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,11 @@ void simd_sqrt(const float *input, float *output, size_t size) {
1313
__m256 vec = _mm256_loadu_ps(&input[i]);
1414
__m256 result = _mm256_sqrt_ps(vec);
1515
_mm256_storeu_ps(&output[i], result);
16+
// when simd is used, the warning is not triggered
1617
}
1718
for (; i < size; ++i) {
1819
output[i] = std::sqrt(input[i]);
20+
// CHECK: WARNING: NumericalStabilitySanitizer: NaN detected
1921
}
2022
}
2123

@@ -27,6 +29,7 @@ int main() {
2729
simd_sqrt(input, output, 20);
2830
for (int i = 0; i < 20; ++i) {
2931
std::cout << output[i] << std::endl;
32+
// CHECK: WARNING: NumericalStabilitySanitizer: NaN detected
3033
}
3134
return 0;
3235
}

0 commit comments

Comments
 (0)