update code
This commit is contained in:
@@ -31,13 +31,13 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|||||||
#include <assert.h>
|
#include <assert.h>
|
||||||
#include "art.h"
|
#include "art.h"
|
||||||
|
|
||||||
#ifdef __i386__
|
// #ifdef __i386__
|
||||||
#include <emmintrin.h>
|
// #include <emmintrin.h>
|
||||||
#else
|
// #else
|
||||||
#ifdef __amd64__
|
#ifdef __amd64__
|
||||||
#include <emmintrin.h>
|
#include <emmintrin.h>
|
||||||
#endif
|
#endif
|
||||||
#endif
|
// #endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Macros to manipulate pointer tags
|
* Macros to manipulate pointer tags
|
||||||
@@ -440,16 +440,16 @@ static void add_child16(art_node16 *n, art_node **ref, unsigned char c, void *ch
|
|||||||
unsigned mask = (1 << n->n.num_children) - 1;
|
unsigned mask = (1 << n->n.num_children) - 1;
|
||||||
|
|
||||||
// support non-x86 architectures
|
// support non-x86 architectures
|
||||||
#ifdef __i386__
|
// #ifdef __i386__
|
||||||
__m128i cmp;
|
// __m128i cmp;
|
||||||
|
|
||||||
// Compare the key to all 16 stored keys
|
// // Compare the key to all 16 stored keys
|
||||||
cmp = _mm_cmplt_epi8(_mm_set1_epi8(c),
|
// cmp = _mm_cmplt_epi8(_mm_set1_epi8(c),
|
||||||
_mm_loadu_si128((__m128i*)n->keys));
|
// _mm_loadu_si128((__m128i*)n->keys));
|
||||||
|
|
||||||
// Use a mask to ignore children that don't exist
|
// // Use a mask to ignore children that don't exist
|
||||||
unsigned bitfield = _mm_movemask_epi8(cmp) & mask;
|
// unsigned bitfield = _mm_movemask_epi8(cmp) & mask;
|
||||||
#else
|
// #else
|
||||||
#ifdef __amd64__
|
#ifdef __amd64__
|
||||||
__m128i cmp;
|
__m128i cmp;
|
||||||
|
|
||||||
@@ -471,7 +471,7 @@ static void add_child16(art_node16 *n, art_node **ref, unsigned char c, void *ch
|
|||||||
// Use a mask to ignore children that don't exist
|
// Use a mask to ignore children that don't exist
|
||||||
bitfield &= mask;
|
bitfield &= mask;
|
||||||
#endif
|
#endif
|
||||||
#endif
|
// #endif
|
||||||
|
|
||||||
// Check if less than any
|
// Check if less than any
|
||||||
unsigned idx;
|
unsigned idx;
|
||||||
|
|||||||
Reference in New Issue
Block a user