I'm a beginner of assembly language,It would be really grateful if anyone can tell me why icpc didn't find the reference and how to fix it,or could recommend some materials to me. (I've read the Intel® Xeon Phi™ Coprocessor Instruction Set Architecture Reference Manual but still do not know how to write it.)

_mm512_mask_extloadunpackhi_ps is not available on KNC. If you can't align your data use _mm512_i32extgather_ps for loading your data into a register. But I think it would be better to align your data, otherwise the processor has to load several cache lines for loading data into a register. Alignment is always possible if you use padding techniques for the memory layout.