Why do I get assembler error while using vmovl_u8 instruction of armv8-a?
问题 I have the following armv8-a code and I am getting the assembler error. I am unable to figure out the error #include <stdio.h> #include <arm_neon.h> int main(char source) { char a = 10, b = 10, c = 10, d = 10; uint16_t sum; uint8x8_t src0 = vld1_u8(source); uint8x8_t src1 = vld1_u8(source + 8); uint8x8_t src2 = vld1_u8(source + 16); uint8x8_t src3 = vld1_u8(source + 24); uint16x8_t dst0 = vmulq_n_u16(vmovl_u8(src0), 32 - a); uint16x8_t dst1 = vmulq_n_u16(vmovl_u8(src1), b); uint16x8_t dst2 =