bytedance / bytedance/sonic-cpp

Failed to compile unittests on aarch64 platform. fatal error: immintrin.h: No such file or directory

Offen
#116 0 Kommentare 1 Reaktion 0 zugewiesene Personen Auf GitHub ansehen
Vorherrschende Sprache
C++
Sterne
976
Forks
127
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beschreibung

Failed to compile unittests on aarch64 platform, the error code is:

In file included from /home/sonic-cpp/include/sonic/internal/arch/avx2/base.h:24,
from /home/sonic-cpp/tests/memcmp_test.cpp:22:
/home/sonic-cpp/include/sonic/internal/arch/avx2/simd.h:20:10: fatal error: immintrin.h: No such file or directory
20 | #include

Source code:
#include "gtest/gtest.h"
#include "include/sonic/internal/arch/avx2/base.h"
#include "include/sonic/internal/arch/sonic_cpu_feature.h"
#if defined(SONIC_HAVE_AVX2) && !defined(SONIC_DYNAMIC_DISPATCH)

I tried to put #include "include/sonic/internal/arch/avx2/base.h" below #if defined(SONIC_HAVE_AVX2) && !defined(SONIC_DYNAMIC_DISPATCH) and it worked.

Beitragsleitfaden

Beitragsleitfaden öffnen

Rechercherichtung

Beginne damit, den aarch64-Unittest-Build-Fehler zu reproduzieren, und untersuche tests/memcmp_test.cpp zusammen mit include/sonic/internal/arch/avx2/base.h, simd.h und sonic_cpu_feature.h. Vergleiche die Platzierung der Includes mit den Bedingungen SONIC_HAVE_AVX2 und SONIC_DYNAMIC_DISPATCH; fertig ist die Änderung, wenn die Unittests auf aarch64 ohne fehlendes immintrin.h erfolgreich kompiliert werden.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
cpp
Bereich
build-system, performance, testing-qa
Issue-Typ
Bug
Schwierigkeit
3/5
Geschätzter Aufwand
1-2 Tage
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
45/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.