Any good strategy for getting clangd to know about aarch64/arm instrinsics?

I have a compile DB based on my cross compile toolchain (linaro gcc). Most things work fine, system headers are found, etc. But whenever I hit an include chain that includes arm_neon.h, clangd chokes on all these typedefs:

typedef __Int8x8_t int8x8_t;
typedef __Int16x4_t int16x4_t;
typedef __Int32x2_t int32x2_t;
typedef __Int64x1_t int64x1_t;

Is there any way to get clangd to know these types? If not, could I just convince it ignore those particular types? The problem is that I think it hits the error limit when these are encountered and gives up on my translation unit. any advice appreciated.