bytedance / bytedance/sonic-cpp

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

Aperta
#116 0 commenti 1 reazione 0 assegnatari Vedi su GitHub
Lingua principale
C++
Stelle
976
Fork
127
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Descrizione

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.

Guida per i contributori

Apri la guida per i contributori

Direzione di ricerca

Inizia riproducendo il fallimento della build degli unittest su aarch64 e ispeziona tests/memcmp_test.cpp insieme a include/sonic/internal/arch/avx2/base.h, simd.h e sonic_cpu_feature.h. Confronta il posizionamento degli include con le condizioni SONIC_HAVE_AVX2 e SONIC_DYNAMIC_DISPATCH; il lavoro è completato quando gli unittest vengono compilati correttamente su aarch64 senza immintrin.h mancante.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
cpp
Ambito
build-system, performance, testing-qa
Tipo di issue
Bug
Difficoltà
3/5
Tempo stimato
1-2 giorni
Stato di attività
Ferma
Chiarezza
Abbastanza chiara
Idoneità per principianti
45/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.