1 #ifndef SIMDJSON_INTERNAL_SIMDPRUNE_TABLES_H 2 #define SIMDJSON_INTERNAL_SIMDPRUNE_TABLES_H 3 4 #include <cstdint> 5 6 namespace simdjson { // table modified and copied from 7 namespace internal { // http://graphics.stanford.edu/~seander/bithacks.html#CountBitsSetTable 8 9 extern SIMDJSON_DLLIMPORTEXPORT const unsigned char BitsSetTable256mul2[256]; 10 11 extern SIMDJSON_DLLIMPORTEXPORT const uint8_t pshufb_combine_table[272]; 12 13 // 256 * 8 bytes = 2kB, easily fits in cache. 14 extern SIMDJSON_DLLIMPORTEXPORT const uint64_t thintable_epi8[256]; 15 16 } // namespace internal 17 } // namespace simdjson 18 19 #endif // SIMDJSON_INTERNAL_SIMDPRUNE_TABLES_H 20