update code

This commit is contained in:
Nick Peng
2018-11-03 21:54:20 +08:00
parent db4fad058e
commit a321ff84a9

View File

@@ -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;