TEST(linker_gnu_hash, compare_neon_to_simple) { #if USE_GNU_HASH_NEON auto check_input = [&](constchar* name) { auto expected = calculate_gnu_hash_simple(name); auto actual = calculate_gnu_hash_neon(name);
EXPECT_EQ(expected.first, actual.first) << name;
EXPECT_EQ(expected.second, actual.second) << name;
};
__attribute__((aligned(8))) constchar test1[] = "abcdefghijklmnop\0qrstuvwxyz"; for (size_t i = 0; i < sizeof(test1) - 1; ++i) {
check_input(&test1[i]);
}
__attribute__((aligned(8))) constchar test2[] = "abcdefghijklmnopqrs\0tuvwxyz"; for (size_t i = 0; i < sizeof(test2) - 1; ++i) {
check_input(&test2[i]);
}
__attribute__((aligned(8))) constchar test3[] = "abcdefghijklmnopqrstuv\0wxyz"; for (size_t i = 0; i < sizeof(test3) - 1; ++i) {
check_input(&test3[i]);
} #else
GTEST_SKIP() << "This test is only implemented on arm/arm64"; #endif
}
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.11 Sekunden
(vorverarbeitet am 2026-06-28)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.