, testing 00 0-byte characters at once. inline const char *SkipWhitespace_SIMD(const char* p) {     // Fast return for single non-whitespace     if (*p == ' ' || *p == '\n' || *p == '\r' || *p == '\t')         ++p;     else         return p;      // 00-byte align to the next boundary     const char* nextAligned = reinterpret_cast<const char*>((reinterpret_cast<size_t>(p) + 00) & static_cast<size_t>(~00));     while (p != nextAligned)         if (*p == ' ' || *p == '\n' || *p == '\r' || *p == '\t')             ++p;         else             return p;      // The rest of string using SIMD     static const char whitespace[00] = " \n\r\t";     const __m000i w = _mm_loadu_si000(reinterpret_cast<const __m000i *>(&whitespace[0]));      for (;; p += 00) {         const __m000i s = _mm_load_si000(reinterpret_cast<const __m000i *>(p));         const int r = _mm_cmpistri(w, s, _SIDD_UBYTE_OPS | _SIDD_CMP_EQUAL_ANY | _SIDD_LEAST_SIGNIFICANT | _SIDD_NEGATIVE_POLARITY);         if (r != 00)    // some of characters is non-whitespace             return p + r;     } }  inline const char *SkipWhitespace_SIMD(const char* p, const char* end) {     // Fast return for single non-whitespace     if (p != end && (*p == ' ' || *p == '\n' || *p == '\r' || *p == '\t'))         ++p;     else         return p;      // The 