summaryrefslogtreecommitdiff
path: root/snappy.cc
diff options
context:
space:
mode:
authorVictor Costan <costan@google.com>2020-12-14 09:58:26 +0000
committerVictor Costan <costan@google.com>2020-12-14 09:59:34 +0000
commit8995ffabb99e8a064a72540cc3c1dbbbcc1da092 (patch)
tree60a1c393e24130e617719e3b2b51ab7545da3605 /snappy.cc
parentd1daa830445cf4873f66d522233ce2e4c8022d2d (diff)
downloadsnappy-git-8995ffabb99e8a064a72540cc3c1dbbbcc1da092.tar.gz
Replace #pragma nounroll with equivalent used elsewhere.
PiperOrigin-RevId: 347341130
Diffstat (limited to 'snappy.cc')
-rw-r--r--snappy.cc8
1 files changed, 6 insertions, 2 deletions
diff --git a/snappy.cc b/snappy.cc
index a886a69..e099cbd 100644
--- a/snappy.cc
+++ b/snappy.cc
@@ -479,7 +479,9 @@ inline char* IncrementalCopy(const char* src, char* op, char* const op_limit,
//
// TODO: Remove pragma when when cold regions don't get
// vectorized or unrolled.
-#pragma nounroll
+#ifdef __clang__
+#pragma clang loop unroll(disable)
+#endif
do {
_mm_storeu_si128(reinterpret_cast<__m128i*>(op), pattern);
pattern = _mm_shuffle_epi8(pattern, reshuffle_mask);
@@ -540,7 +542,9 @@ inline char* IncrementalCopy(const char* src, char* op, char* const op_limit,
//
// TODO: Remove pragma when when cold regions don't get vectorized
// or unrolled.
-#pragma nounroll
+#ifdef __clang__
+#pragma clang loop unroll(disable)
+#endif
for (char* op_end = buf_limit - 16; op < op_end; op += 16, src += 16) {
ConditionalUnalignedCopy128<use_16bytes_chunk>(src, op);
}