diff options
author | Victor Costan <costan@google.com> | 2020-12-14 09:58:26 +0000 |
---|---|---|
committer | Victor Costan <costan@google.com> | 2020-12-14 09:59:34 +0000 |
commit | 8995ffabb99e8a064a72540cc3c1dbbbcc1da092 (patch) | |
tree | 60a1c393e24130e617719e3b2b51ab7545da3605 /snappy.cc | |
parent | d1daa830445cf4873f66d522233ce2e4c8022d2d (diff) | |
download | snappy-git-8995ffabb99e8a064a72540cc3c1dbbbcc1da092.tar.gz |
Replace #pragma nounroll with equivalent used elsewhere.
PiperOrigin-RevId: 347341130
Diffstat (limited to 'snappy.cc')
-rw-r--r-- | snappy.cc | 8 |
1 files changed, 6 insertions, 2 deletions
@@ -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); } |