Alfred Agrell (@Alcaro) commented about dlls/kernel32/tests/loader.c:
ok( ptr->tls_index < 32, "wrong tls index %d\n", ptr->tls_index ); str = ((char **)NtCurrentTeb()->ThreadLocalStoragePointer)[ptr->tls_index]; ok( !strcmp( str, "hello world" ), "wrong tls data '%s' at %p\n", str, str );
/* should be aligned on 1024 bytes, 10 lower bits at 0 */
ok( !((DWORD_PTR)str & 0x3f), "wrong alignment %p\n", str );
but 10 bits is 0x3ff?