@@ -109,12 +109,6 @@ namespace cpprcoder
109
109
110
110
#ifndef CPPRCODER_MAXRANGE_DECODE
111
111
#define CPPRCODER_MAXRANGE_DECODE (0x00FFFFFFU )
112
- #endif
113
-
114
- #if defined(__AVX__)
115
- #define CPPRCODER_USE_AVX (1 )
116
- #elif defined(__SSE2__)
117
- #define CPPRCODER_USE_SSE2 (1 )
118
112
#endif
119
113
120
114
enum Status
@@ -277,7 +271,7 @@ namespace cpprcoder
277
271
void countChunks ();
278
272
279
273
u32 total_;
280
- #if defined(CPPRCODER_USE_SSE2) || defined(CPPRCODER_USE_AVX )
274
+ #if defined(CPPRCODER_USE_SIMD )
281
275
u32 * prefix_;
282
276
u32 * frequencies_;
283
277
u32 prefix_buffer_[CHUNKS + 4 ];
@@ -404,12 +398,7 @@ namespace cpprcoder
404
398
405
399
#ifdef CPPRCODER_IMPLEMENTATION
406
400
407
- #ifdef CPPRCODER_USE_SSE2
408
- #include < immintrin.h>
409
- #include < emmintrin.h>
410
- #endif
411
-
412
- #ifdef CPPRCODER_USE_AVX
401
+ #ifdef CPPRCODER_USE_SIMD
413
402
#include < immintrin.h>
414
403
#endif
415
404
@@ -656,7 +645,7 @@ namespace cpprcoder
656
645
FrequencyTable::FrequencyTable ()
657
646
:total_(SIZE)
658
647
{
659
- #if defined(CPPRCODER_USE_SSE2) || defined(CPPRCODER_USE_AVX )
648
+ #if defined(CPPRCODER_USE_SIMD )
660
649
prefix_ = reinterpret_cast <u32 *>((reinterpret_cast <uintptr_t >(prefix_buffer_) + ALIGN_MASK) & ~ALIGN_MASK);
661
650
frequencies_ = reinterpret_cast <u32 *>((reinterpret_cast <uintptr_t >(frequencies_buffer_) + ALIGN_MASK) & ~ALIGN_MASK);
662
651
@@ -695,7 +684,7 @@ namespace cpprcoder
695
684
696
685
void FrequencyTable::update (u8 b)
697
686
{
698
- #if defined(CPPRCODER_USE_SSE2) || defined(CPPRCODER_USE_AVX )
687
+ #if defined(CPPRCODER_USE_SIMD )
699
688
++frequencies_[b];
700
689
if (CPPRCODER_MINRANGE<=(++total_)){
701
690
__m128i one = _mm_set1_epi32 (1 );
@@ -766,7 +755,7 @@ namespace cpprcoder
766
755
767
756
void FrequencyTable::find (u32 & count, u8 & code, u32 target) const
768
757
{
769
- #if 0 //#if defined(CPPRCODER_USE_SSE2) || defined(CPPRCODER_USE_AVX )
758
+ #if 0 //#if defined(CPPRCODER_USE_SIMD )
770
759
__m128i target128 = _mm_set1_epi32(target);
771
760
__m128i one = _mm_set1_epi32(1);
772
761
@@ -855,7 +844,7 @@ namespace cpprcoder
855
844
856
845
void BinaryIndexedTree::initialize(u32 value)
857
846
{
858
- #if defined(CPPRCODER_USE_SSE2) || defined(CPPRCODER_USE_AVX )
847
+ #if defined(CPPRCODER_USE_SIMD )
859
848
__m128i one = _mm_set1_epi32(0);
860
849
__m128i* p = reinterpret_cast<__m128i*>(frequencies_);
861
850
__m128i* end = p + (SIZE/4);
0 commit comments