Temporary header file '/tmp/xSuB_mHnMy/dump1.h' with the following content will be compiled to create GCC translation unit dump:

  // add defines
  #define __STDC_VERSION__ 201710L
#define _GXX_NULLPTR_T
#define CLUTTER_ENABLE_COMPOSITOR_API 1
#define _REGEX_NELTS(n)
#define _Atomic
#define PACKED
#define getaddrinfo_a(a,b,c,d)

  // add includes
  #include "/usr/include/faiss/AutoTune.h"
  #include "/usr/include/faiss/Clustering.h"
  #include "/usr/include/faiss/IVFlib.h"
  #include "/usr/include/faiss/Index.h"
  #include "/usr/include/faiss/Index2Layer.h"
  #include "/usr/include/faiss/IndexAdditiveQuantizer.h"
  #include "/usr/include/faiss/IndexAdditiveQuantizerFastScan.h"
  #include "/usr/include/faiss/IndexBinary.h"
  #include "/usr/include/faiss/IndexBinaryFlat.h"
  #include "/usr/include/faiss/IndexBinaryFromFloat.h"
  #include "/usr/include/faiss/IndexBinaryHNSW.h"
  #include "/usr/include/faiss/IndexBinaryHash.h"
  #include "/usr/include/faiss/IndexBinaryIVF.h"
  #include "/usr/include/faiss/IndexFastScan.h"
  #include "/usr/include/faiss/IndexFlat.h"
  #include "/usr/include/faiss/IndexFlatCodes.h"
  #include "/usr/include/faiss/IndexHNSW.h"
  #include "/usr/include/faiss/IndexIDMap.h"
  #include "/usr/include/faiss/IndexIVF.h"
  #include "/usr/include/faiss/IndexIVFAdditiveQuantizer.h"
  #include "/usr/include/faiss/IndexIVFAdditiveQuantizerFastScan.h"
  #include "/usr/include/faiss/IndexIVFFastScan.h"
  #include "/usr/include/faiss/IndexIVFFlat.h"
  #include "/usr/include/faiss/IndexIVFPQ.h"
  #include "/usr/include/faiss/IndexIVFPQFastScan.h"
  #include "/usr/include/faiss/IndexIVFPQR.h"
  #include "/usr/include/faiss/IndexIVFSpectralHash.h"
  #include "/usr/include/faiss/IndexLSH.h"
  #include "/usr/include/faiss/IndexLattice.h"
  #include "/usr/include/faiss/IndexNNDescent.h"
  #include "/usr/include/faiss/IndexNSG.h"
  #include "/usr/include/faiss/IndexPQ.h"
  #include "/usr/include/faiss/IndexPQFastScan.h"
  #include "/usr/include/faiss/IndexPreTransform.h"
  #include "/usr/include/faiss/IndexRefine.h"
  #include "/usr/include/faiss/IndexReplicas.h"
  #include "/usr/include/faiss/IndexRowwiseMinMax.h"
  #include "/usr/include/faiss/IndexScalarQuantizer.h"
  #include "/usr/include/faiss/IndexShards.h"
  #include "/usr/include/faiss/MatrixStats.h"
  #include "/usr/include/faiss/MetaIndexes.h"
  #include "/usr/include/faiss/MetricType.h"
  #include "/usr/include/faiss/VectorTransform.h"
  #include "/usr/include/faiss/c_api/AutoTune_c.h"
  #include "/usr/include/faiss/c_api/Clustering_c.h"
  #include "/usr/include/faiss/c_api/IndexBinary_c.h"
  #include "/usr/include/faiss/c_api/IndexFlat_c.h"
  #include "/usr/include/faiss/c_api/IndexIVFFlat_c.h"
  #include "/usr/include/faiss/c_api/IndexIVF_c.h"
  #include "/usr/include/faiss/c_api/IndexLSH_c.h"
  #include "/usr/include/faiss/c_api/IndexPreTransform_c.h"
  #include "/usr/include/faiss/c_api/IndexReplicas_c.h"
  #include "/usr/include/faiss/c_api/IndexScalarQuantizer_c.h"
  #include "/usr/include/faiss/c_api/IndexShards_c.h"
  #include "/usr/include/faiss/c_api/Index_c.h"
  #include "/usr/include/faiss/c_api/MetaIndexes_c.h"
  #include "/usr/include/faiss/c_api/VectorTransform_c.h"
  #include "/usr/include/faiss/c_api/clone_index_c.h"
  #include "/usr/include/faiss/c_api/error_c.h"
  #include "/usr/include/faiss/c_api/error_impl.h"
  #include "/usr/include/faiss/c_api/faiss_c.h"
  #include "/usr/include/faiss/c_api/impl/AuxIndexStructures_c.h"
  #include "/usr/include/faiss/c_api/index_factory_c.h"
  #include "/usr/include/faiss/c_api/index_io_c.h"
  #include "/usr/include/faiss/c_api/macros_impl.h"
  #include "/usr/include/faiss/c_api/utils/distances_c.h"
  #include "/usr/include/faiss/clone_index.h"
  #include "/usr/include/faiss/impl/AdditiveQuantizer.h"
  #include "/usr/include/faiss/impl/AuxIndexStructures.h"
  #include "/usr/include/faiss/impl/DistanceComputer.h"
  #include "/usr/include/faiss/impl/FaissAssert.h"
  #include "/usr/include/faiss/impl/FaissException.h"
  #include "/usr/include/faiss/impl/HNSW.h"
  #include "/usr/include/faiss/impl/IDSelector.h"
  #include "/usr/include/faiss/impl/LocalSearchQuantizer.h"
  #include "/usr/include/faiss/impl/LookupTableScaler.h"
  #include "/usr/include/faiss/impl/NNDescent.h"
  #include "/usr/include/faiss/impl/NSG.h"
  #include "/usr/include/faiss/impl/PolysemousTraining.h"
  #include "/usr/include/faiss/impl/ProductAdditiveQuantizer.h"
  #include "/usr/include/faiss/impl/ProductQuantizer-inl.h"
  #include "/usr/include/faiss/impl/ProductQuantizer.h"
  #include "/usr/include/faiss/impl/Quantizer.h"
  #include "/usr/include/faiss/impl/ResidualQuantizer.h"
  #include "/usr/include/faiss/impl/ResultHandler.h"
  #include "/usr/include/faiss/impl/ScalarQuantizer.h"
  #include "/usr/include/faiss/impl/ThreadedIndex-inl.h"
  #include "/usr/include/faiss/impl/ThreadedIndex.h"
  #include "/usr/include/faiss/impl/io.h"
  #include "/usr/include/faiss/impl/io_macros.h"
  #include "/usr/include/faiss/impl/kmeans1d.h"
  #include "/usr/include/faiss/impl/lattice_Zn.h"
  #include "/usr/include/faiss/impl/platform_macros.h"
  #include "/usr/include/faiss/impl/pq4_fast_scan.h"
  #include "/usr/include/faiss/impl/simd_result_handlers.h"
  #include "/usr/include/faiss/index_factory.h"
  #include "/usr/include/faiss/index_io.h"
  #include "/usr/include/faiss/invlists/BlockInvertedLists.h"
  #include "/usr/include/faiss/invlists/DirectMap.h"
  #include "/usr/include/faiss/invlists/InvertedLists.h"
  #include "/usr/include/faiss/invlists/InvertedListsIOHook.h"
  #include "/usr/include/faiss/invlists/OnDiskInvertedLists.h"
  #include "/usr/include/faiss/utils/AlignedTable.h"
  #include "/usr/include/faiss/utils/Heap.h"
  #include "/usr/include/faiss/utils/WorkerThread.h"
  #include "/usr/include/faiss/utils/distances.h"
  #include "/usr/include/faiss/utils/extra_distances-inl.h"
  #include "/usr/include/faiss/utils/extra_distances.h"
  #include "/usr/include/faiss/utils/fp16-fp16c.h"
  #include "/usr/include/faiss/utils/fp16-inl.h"
  #include "/usr/include/faiss/utils/fp16.h"
  #include "/usr/include/faiss/utils/hamming-inl.h"
  #include "/usr/include/faiss/utils/hamming.h"
  #include "/usr/include/faiss/utils/ordered_key_value.h"
  #include "/usr/include/faiss/utils/partitioning.h"
  #include "/usr/include/faiss/utils/quantize_lut.h"
  #include "/usr/include/faiss/utils/random.h"
  #include "/usr/include/faiss/utils/simdlib.h"
  #include "/usr/include/faiss/utils/simdlib_avx2.h"
  #include "/usr/include/faiss/utils/simdlib_emulated.h"
  #include "/usr/include/faiss/utils/simdlib_neon.h"
  #include "/usr/include/faiss/utils/utils.h"

  // add namespaces
  namespace faiss{typedef int tmp_add_type_1;}
  faiss::tmp_add_type_1 tmp_add_func_1(){return 0;};
  namespace faiss{namespace ivflib{typedef int tmp_add_type_2;}}
  faiss::ivflib::tmp_add_type_2 tmp_add_func_2(){return 0;};
  namespace faiss{namespace lsq{typedef int tmp_add_type_3;}}
  faiss::lsq::tmp_add_type_3 tmp_add_func_3(){return 0;};
  namespace faiss{namespace nndescent{typedef int tmp_add_type_4;}}
  faiss::nndescent::tmp_add_type_4 tmp_add_func_4(){return 0;};
  namespace faiss{namespace nsg{typedef int tmp_add_type_5;}}
  faiss::nsg::tmp_add_type_5 tmp_add_func_5(){return 0;};
  namespace faiss{namespace __anonfa2276927e11{typedef int tmp_add_type_6;}}
  faiss::__anonfa2276927e11::tmp_add_type_6 tmp_add_func_6(){return 0;};
  namespace faiss{namespace simd_result_handlers{typedef int tmp_add_type_7;}}
  faiss::simd_result_handlers::tmp_add_type_7 tmp_add_func_7(){return 0;};
  namespace faiss{namespace simd_result_handlers{namespace __anonfa2276928211{typedef int tmp_add_type_8;}}}
  faiss::simd_result_handlers::__anonfa2276928211::tmp_add_type_8 tmp_add_func_8(){return 0;};

The GCC parameters:
  gcc -fdump-lang-raw -fkeep-inline-functions -c -x c++ -fpermissive -w "/tmp/xSuB_mHnMy/dump1.h"

In file included from /tmp/xSuB_mHnMy/dump1.h:120:
/usr/include/faiss/utils/fp16-fp16c.h:3:10: fatal error: immintrin.h: No such file or directory
    3 | #include <immintrin.h>
      |          ^~~~~~~~~~~~~
compilation terminated.

