projectNe10 / Ne10

An open optimized software library project for the ARM® Architecture
Other
1.46k stars 408 forks source link

make errors on Raspberry Pi 3b using #196

Open PiMagic opened 6 years ago

PiMagic commented 6 years ago

I'm working on Raspberry Pi 3b. This has a Cortex A53 quad core armv8 chip. I'm running Raspbian 4.9.45-v7+ which is a 32 bit operating system. Everything works fine when I build for armv7, BUT I get make errors when I build for armv8.

My procedure: 1.)Create the repo:
git clone https://github.com/projectNe10/Ne10 2.)Do cmake and make: cd $NE10_PATH
mkdir build && cd build
export NE10_LINUX_TARGET_ARCH=armv7
sudo cmake -DGNULINUX_PLATFORM=ON -DNE10_LINUX_TARGET_ARCH=armv7 ..
sudo make

This works fine and I get the file libNE10.a in the modules directory. However when I substitute armv8 for armv7 above I get the make errors show below. All steps prior to sudo make give no errors when using armv8.

Questions: 1.)How can I do the build for armv8? 2.)Is it even possible to do the build for armv8 given I have a 32 bit Linux? 3.)Is there any advantage to building for armv8? (I just want the fastest possible real to complex FFT. I may need both single and double precision for my FFT). Will I get an FFT that is just as fast when I build for armv7? 4.)I will be writing C and assembly which will use A32 and T32 instruction sets. Will I be able to link the armv7 libNE10.a function calls to my code without problems?

Thanks much

armv8 make errors:


NE10_DstSrcCst_DO_COUNT_TIMES_FLOAT_NEON ^ /home/pi/Desktop/GITRepos/Ne10/common/factor.h:123:29: warning: (near initialization for ‘n_rest’) vst1q_f32 ( (float32_t)dst , n_dst ); / store the results back / \ ^ /home/pi/Desktop/GITRepos/Ne10/common/factor.h:145:6: note: in definition of macro ‘NE10_DstSrcCst_OPERATION_FLOAT_NEON’ loopCode1; \ ^ /home/pi/Desktop/GITRepos/Ne10/common/macros.h:48:9: note: in expansion of macro ‘NE10_DstSrcCst_MAINLOOP_FLOAT_NEON’ NE10_DstSrcCst_MAINLOOP_FLOAT_NEON(loopCode1); , \ ^ /home/pi/Desktop/GITRepos/Ne10/modules/math/NE10_addc.neon.c:41:5: note: in expansion of macro ‘NE10_DstSrcCst_DO_COUNT_TIMES_FLOAT_NEON’ NE10_DstSrcCst_DO_COUNT_TIMES_FLOAT_NEON ^ /home/pi/Desktop/GITRepos/Ne10/common/factor.h:129:7: error: unknown type name ‘float32x2_t’ float32x2_t n_rest_cst = { cst, cst }; / temporary constant value for use in the main NEON operation / \ ^ /home/pi/Desktop/GITRepos/Ne10/common/factor.h:150:7: note: in definition of macro ‘NE10_DstSrcCst_OPERATION_FLOAT_NEON’ loopCode2; \ ^ /home/pi/Desktop/GITRepos/Ne10/common/macros.h:49:9: note: in expansion of macro ‘NE10_DstSrcCst_SECONDLOOP_FLOAT_NEON’ NE10_DstSrcCst_SECONDLOOP_FLOAT_NEON(loopCode2); \ ^ /home/pi/Desktop/GITRepos/Ne10/modules/math/NE10_addc.neon.c:41:5: note: in expansion of macro ‘NE10_DstSrcCst_DO_COUNT_TIMES_FLOAT_NEON’ NE10_DstSrcCst_DO_COUNT_TIMES_FLOAT_NEON ^ /home/pi/Desktop/GITRepos/Ne10/common/factor.h:123:29: warning: excess elements in scalar initializer vst1q_f32 ( (float32_t)dst , n_dst ); / store the results back / \ ^ /home/pi/Desktop/GITRepos/Ne10/common/factor.h:145:6: note: in definition of macro ‘NE10_DstSrcCst_OPERATION_FLOAT_NEON’ loopCode1; \ ^ /home/pi/Desktop/GITRepos/Ne10/common/macros.h:48:9: note: in expansion of macro ‘NE10_DstSrcCst_MAINLOOP_FLOAT_NEON’ NE10_DstSrcCst_MAINLOOP_FLOAT_NEON(loopCode1); , \ ^ /home/pi/Desktop/GITRepos/Ne10/modules/math/NE10_addc.neon.c:41:5: note: in expansion of macro ‘NE10_DstSrcCst_DO_COUNT_TIMES_FLOAT_NEON’ NE10_DstSrcCst_DO_COUNT_TIMES_FLOAT_NEON ^ /home/pi/Desktop/GITRepos/Ne10/common/factor.h:123:29: warning: (near initialization for ‘n_rest_cst’) vst1q_f32 ( (float32_t)dst , n_dst ); / store the results back / \ ^ /home/pi/Desktop/GITRepos/Ne10/common/factor.h:145:6: note: in definition of macro ‘NE10_DstSrcCst_OPERATION_FLOAT_NEON’ loopCode1; \ ^ /home/pi/Desktop/GITRepos/Ne10/common/macros.h:48:9: note: in expansion of macro ‘NE10_DstSrcCst_MAINLOOP_FLOAT_NEON’ NE10_DstSrcCst_MAINLOOP_FLOAT_NEON(loopCode1); , \ ^ /home/pi/Desktop/GITRepos/Ne10/modules/math/NE10_addc.neon.c:41:5: note: in expansion of macro ‘NE10_DstSrcCst_DO_COUNT_TIMES_FLOAT_NEON’ NE10_DstSrcCst_DO_COUNT_TIMES_FLOAT_NEON ^ /home/pi/Desktop/GITRepos/Ne10/common/factor.h:123:29: warning: implicit declaration of function ‘vld1_lane_f32’ [-Wimplicit-function-declaration] vst1q_f32 ( (float32_t)dst , n_dst ); / store the results back / \ ^ /home/pi/Desktop/GITRepos/Ne10/common/factor.h:145:6: note: in definition of macro ‘NE10_DstSrcCst_OPERATION_FLOAT_NEON’ loopCode1; \ ^ /home/pi/Desktop/GITRepos/Ne10/common/macros.h:48:9: note: in expansion of macro ‘NE10_DstSrcCst_MAINLOOP_FLOAT_NEON’ NE10_DstSrcCst_MAINLOOP_FLOAT_NEON(loopCode1); , \ ^ /home/pi/Desktop/GITRepos/Ne10/modules/math/NE10_addc.neon.c:41:5: note: in expansion of macro ‘NE10_DstSrcCst_DO_COUNT_TIMES_FLOAT_NEON’ NE10_DstSrcCst_DO_COUNT_TIMES_FLOAT_NEON ^ /home/pi/Desktop/GITRepos/Ne10/common/factor.h:130:43: error: expected expression before ‘)’ token n_rest = vld1_lane_f32 ( (float32_t)src, n_rest, 0); / load into the first lane of d0 / \ ^ /home/pi/Desktop/GITRepos/Ne10/common/factor.h:150:7: note: in definition of macro ‘NE10_DstSrcCst_OPERATION_FLOAT_NEON’ loopCode2; \ ^ /home/pi/Desktop/GITRepos/Ne10/common/macros.h:49:9: note: in expansion of macro ‘NE10_DstSrcCst_SECONDLOOP_FLOAT_NEON’ NE10_DstSrcCst_SECONDLOOP_FLOAT_NEON(loopCode2); \ ^ /home/pi/Desktop/GITRepos/Ne10/modules/math/NE10_addc.neon.c:41:5: note: in expansion of macro ‘NE10_DstSrcCst_DO_COUNT_TIMES_FLOAT_NEON’ NE10_DstSrcCst_DO_COUNT_TIMES_FLOAT_NEON ^ /home/pi/Desktop/GITRepos/Ne10/common/factor.h:130:43: warning: implicit declaration of function ‘vadd_f32’ [-Wimplicit-function-declaration] n_rest = vld1_lane_f32 ( (float32_t)src, n_rest, 0); / load into the first lane of d0 / \ ^ /home/pi/Desktop/GITRepos/Ne10/common/factor.h:150:7: note: in definition of macro ‘NE10_DstSrcCst_OPERATION_FLOAT_NEON’ loopCode2; \ ^ /home/pi/Desktop/GITRepos/Ne10/common/macros.h:49:9: note: in expansion of macro ‘NE10_DstSrcCst_SECONDLOOP_FLOAT_NEON’ NE10_DstSrcCst_SECONDLOOP_FLOAT_NEON(loopCode2); \ ^ /home/pi/Desktop/GITRepos/Ne10/modules/math/NE10_addc.neon.c:41:5: note: in expansion of macro ‘NE10_DstSrcCst_DO_COUNT_TIMES_FLOAT_NEON’ NE10_DstSrcCst_DO_COUNT_TIMES_FLOAT_NEON ^ /home/pi/Desktop/GITRepos/Ne10/common/factor.h:130:43: warning: implicit declaration of function ‘vst1_lane_f32’ [-Wimplicit-function-declaration] n_rest = vld1_lane_f32 ( (float32_t)src, n_rest, 0); / load into the first lane of d0 / \ ^ /home/pi/Desktop/GITRepos/Ne10/common/factor.h:150:7: note: in definition of macro ‘NE10_DstSrcCst_OPERATION_FLOAT_NEON’ loopCode2; \ ^ /home/pi/Desktop/GITRepos/Ne10/common/macros.h:49:9: note: in expansion of macro ‘NE10_DstSrcCst_SECONDLOOP_FLOAT_NEON’ NE10_DstSrcCst_SECONDLOOP_FLOAT_NEON(loopCode2); \ ^ /home/pi/Desktop/GITRepos/Ne10/modules/math/NE10_addc.neon.c:41:5: note: in expansion of macro ‘NE10_DstSrcCst_DO_COUNT_TIMES_FLOAT_NEON’ NE10_DstSrcCst_DO_COUNT_TIMES_FLOAT_NEON ^ /home/pi/Desktop/GITRepos/Ne10/common/factor.h:132:33: error: expected expression before ‘)’ token vst1_lane_f32( (float32_t)dst, n_rest, 0); / store the lane back into the memory / \ ^ /home/pi/Desktop/GITRepos/Ne10/common/factor.h:150:7: note: in definition of macro ‘NE10_DstSrcCst_OPERATION_FLOAT_NEON’ loopCode2; \ ^ /home/pi/Desktop/GITRepos/Ne10/common/macros.h:49:9: note: in expansion of macro ‘NE10_DstSrcCst_SECONDLOOP_FLOAT_NEON’ NE10_DstSrcCst_SECONDLOOP_FLOAT_NEON(loopCode2); \ ^ /home/pi/Desktop/GITRepos/Ne10/modules/math/NE10_addc.neon.c:41:5: note: in expansion of macro ‘NE10_DstSrcCst_DO_COUNT_TIMES_FLOAT_NEON’ NE10_DstSrcCst_DO_COUNT_TIMES_FLOAT_NEON ^ /home/pi/Desktop/GITRepos/Ne10/modules/math/NE10_addc.neon.c: In function ‘ne10_addc_vec2f_neon’: /home/pi/Desktop/GITRepos/Ne10/common/factor.h:176:4: error: unknown type name ‘float32x4_t’ float32x4_t n_cst = { cst->x, cst->y, cst->x, cst->y }; \ ^ /home/pi/Desktop/GITRepos/Ne10/common/macros.h:55:5: note: in expansion of macro ‘NE10_DstSrcCst_OPERATION_VEC2F_NEON’ NE10_DstSrcCst_OPERATION_VEC2F_NEON( \ ^ /home/pi/Desktop/GITRepos/Ne10/modules/math/NE10_addc.neon.c:51:5: note: in expansion of macro ‘NE10_DstSrcCst_DO_COUNT_TIMES_VEC2F_NEON’ NE10_DstSrcCst_DO_COUNT_TIMES_VEC2F_NEON ^ /home/pi/Desktop/GITRepos/Ne10/modules/math/NE10_addc.neon.c:51:5: warning: excess elements in scalar initializer /home/pi/Desktop/GITRepos/Ne10/modules/math/NE10_addc.neon.c:51:5: warning: (near initialization for ‘n_cst’) /home/pi/Desktop/GITRepos/Ne10/modules/math/NE10_addc.neon.c:51:5: warning: excess elements in scalar initializer /home/pi/Desktop/GITRepos/Ne10/modules/math/NE10_addc.neon.c:51:5: warning: (near initialization for ‘n_cst’) /home/pi/Desktop/GITRepos/Ne10/modules/math/NE10_addc.neon.c:51:5: warning: excess elements in scalar initializer /home/pi/Desktop/GITRepos/Ne10/modules/math/NE10_addc.neon.c:51:5: warning: (near initialization for ‘n_cst’) In file included from /home/pi/Desktop/GITRepos/Ne10/common/macros.h:32:0, from /home/pi/Desktop/GITRepos/Ne10/modules/math/NE10_addc.neon.c:36: /home/pi/Desktop/GITRepos/Ne10/common/factor.h:177:4: error: unknown type name ‘float32x4_t’ float32x4_t n_src; \ ^ /home/pi/Desktop/GITRepos/Ne10/common/macros.h:55:5: note: in expansion of macro ‘NE10_DstSrcCst_OPERATION_VEC2F_NEON’ NE10_DstSrcCst_OPERATION_VEC2F_NEON( \ ^ /home/pi/Desktop/GITRepos/Ne10/modules/math/NE10_addc.neon.c:51:5: note: in expansion of macro ‘NE10_DstSrcCst_DO_COUNT_TIMES_VEC2F_NEON’ NE10_DstSrcCst_DO_COUNT_TIMES_VEC2F_NEON ^ /home/pi/Desktop/GITRepos/Ne10/common/factor.h:178:4: error: unknown type name ‘float32x4_t’ float32x4_t n_dst; \ ^ /home/pi/Desktop/GITRepos/Ne10/common/macros.h:55:5: note: in expansion of macro ‘NE10_DstSrcCst_OPERATION_VEC2F_NEON’ NE10_DstSrcCst_OPERATION_VEC2F_NEON( \ ^ /home/pi/Desktop/GITRepos/Ne10/modules/math/NE10_addc.neon.c:51:5: note: in expansion of macro ‘NE10_DstSrcCst_DO_COUNT_TIMES_VEC2F_NEON’ NE10_DstSrcCst_DO_COUNT_TIMES_VEC2F_NEON ^ /home/pi/Desktop/GITRepos/Ne10/common/factor.h:159:26: error: ‘float32_t’ undeclared (first use in this function) n_src = vld1q_f32( (float32_t)src ); / load two vectors / \ ^ /home/pi/Desktop/GITRepos/Ne10/common/factor.h:181:5: note: in definition of macro ‘NE10_DstSrcCst_OPERATION_VEC2F_NEON’ loopCode1; \ ^ /home/pi/Desktop/GITRepos/Ne10/common/macros.h:56:9: note: in expansion of macro ‘NE10_DstSrcCst_MAINLOOP_VEC2F_NEON’ NE10_DstSrcCst_MAINLOOP_VEC2F_NEON(loopCode1); , \ ^ /home/pi/Desktop/GITRepos/Ne10/modules/math/NE10_addc.neon.c:51:5: note: in expansion of macro ‘NE10_DstSrcCst_DO_COUNT_TIMES_VEC2F_NEON’ NE10_DstSrcCst_DO_COUNT_TIMES_VEC2F_NEON ^ /home/pi/Desktop/GITRepos/Ne10/common/factor.h:159:36: error: expected expression before ‘)’ token n_src = vld1q_f32( (float32_t)src ); / load two vectors / \ ^ /home/pi/Desktop/GITRepos/Ne10/common/factor.h:181:5: note: in definition of macro ‘NE10_DstSrcCst_OPERATION_VEC2F_NEON’ loopCode1; \ ^ /home/pi/Desktop/GITRepos/Ne10/common/macros.h:56:9: note: in expansion of macro ‘NE10_DstSrcCst_MAINLOOP_VEC2F_NEON’ NE10_DstSrcCst_MAINLOOP_VEC2F_NEON(loopCode1); , \ ^ /home/pi/Desktop/GITRepos/Ne10/modules/math/NE10_addc.neon.c:51:5: note: in expansion of macro ‘NE10_DstSrcCst_DO_COUNT_TIMES_VEC2F_NEON’ NE10_DstSrcCst_DO_COUNT_TIMES_VEC2F_NEON ^ /home/pi/Desktop/GITRepos/Ne10/common/factor.h:162:29: error: expected expression before ‘)’ token vst1q_f32 ( (float32_t)dst , n_dst ); / store back / \ ^ /home/pi/Desktop/GITRepos/Ne10/common/factor.h:181:5: note: in definition of macro ‘NE10_DstSrcCst_OPERATION_VEC2F_NEON’ loopCode1; \ ^ /home/pi/Desktop/GITRepos/Ne10/common/macros.h:56:9: note: in expansion of macro ‘NE10_DstSrcCst_MAINLOOP_VEC2F_NEON’ NE10_DstSrcCst_MAINLOOP_VEC2F_NEON(loopCode1); , \ ^ /home/pi/Desktop/GITRepos/Ne10/modules/math/NE10_addc.neon.c:51:5: note: in expansion of macro ‘NE10_DstSrcCst_DO_COUNT_TIMES_VEC2F_NEON’ NE10_DstSrcCst_DO_COUNT_TIMES_VEC2F_NEON ^ /home/pi/Desktop/GITRepos/Ne10/common/factor.h:167:6: error: unknown type name ‘float32x2_t’ float32x2_t n_rest; \ ^ /home/pi/Desktop/GITRepos/Ne10/common/factor.h:184:5: note: in definition of macro ‘NE10_DstSrcCst_OPERATION_VEC2F_NEON’ loopCode2; \ ^ /home/pi/Desktop/GITRepos/Ne10/common/macros.h:57:9: note: in expansion of macro ‘NE10_DstSrcCst_SECONDLOOP_VEC2F_NEON’ NE10_DstSrcCst_SECONDLOOP_VEC2F_NEON(loopCode2); \ ^ /home/pi/Desktop/GITRepos/Ne10/modules/math/NE10_addc.neon.c:51:5: note: in expansion of macro ‘NE10_DstSrcCst_DO_COUNT_TIMES_VEC2F_NEON’ NE10_DstSrcCst_DO_COUNT_TIMES_VEC2F_NEON ^ /home/pi/Desktop/GITRepos/Ne10/common/factor.h:168:6: error: unknown type name ‘float32x2_t’ float32x2_t n_rest_cst = { cst->x, cst->y }; \ ^ /home/pi/Desktop/GITRepos/Ne10/common/factor.h:184:5: note: in definition of macro ‘NE10_DstSrcCst_OPERATION_VEC2F_NEON’ loopCode2; \ ^ /home/pi/Desktop/GITRepos/Ne10/common/macros.h:57:9: note: in expansion of macro ‘NE10_DstSrcCst_SECONDLOOP_VEC2F_NEON’ NE10_DstSrcCst_SECONDLOOP_VEC2F_NEON(loopCode2); \ ^ /home/pi/Desktop/GITRepos/Ne10/modules/math/NE10_addc.neon.c:51:5: note: in expansion of macro ‘NE10_DstSrcCst_DO_COUNT_TIMES_VEC2F_NEON’ NE10_DstSrcCst_DO_COUNT_TIMES_VEC2F_NEON ^ /home/pi/Desktop/GITRepos/Ne10/common/factor.h:162:29: warning: excess elements in scalar initializer vst1q_f32 ( (float32_t)dst , n_dst ); / store back / \ ^ /home/pi/Desktop/GITRepos/Ne10/common/factor.h:181:5: note: in definition of macro ‘NE10_DstSrcCst_OPERATION_VEC2F_NEON’ loopCode1; \ ^ /home/pi/Desktop/GITRepos/Ne10/common/macros.h:56:9: note: in expansion of macro ‘NE10_DstSrcCst_MAINLOOP_VEC2F_NEON’ NE10_DstSrcCst_MAINLOOP_VEC2F_NEON(loopCode1); , \ ^ /home/pi/Desktop/GITRepos/Ne10/modules/math/NE10_addc.neon.c:51:5: note: in expansion of macro ‘NE10_DstSrcCst_DO_COUNT_TIMES_VEC2F_NEON’ NE10_DstSrcCst_DO_COUNT_TIMES_VEC2F_NEON ^ /home/pi/Desktop/GITRepos/Ne10/common/factor.h:162:29: warning: (near initialization for ‘n_rest_cst’) vst1q_f32 ( (float32_t)dst , n_dst ); / store back / \ ^ /home/pi/Desktop/GITRepos/Ne10/common/factor.h:181:5: note: in definition of macro ‘NE10_DstSrcCst_OPERATION_VEC2F_NEON’ loopCode1; \ ^ /home/pi/Desktop/GITRepos/Ne10/common/macros.h:56:9: note: in expansion of macro ‘NE10_DstSrcCst_MAINLOOP_VEC2F_NEON’ NE10_DstSrcCst_MAINLOOP_VEC2F_NEON(loopCode1); , \ ^ /home/pi/Desktop/GITRepos/Ne10/modules/math/NE10_addc.neon.c:51:5: note: in expansion of macro ‘NE10_DstSrcCst_DO_COUNT_TIMES_VEC2F_NEON’ NE10_DstSrcCst_DO_COUNT_TIMES_VEC2F_NEON ^ /home/pi/Desktop/GITRepos/Ne10/common/factor.h:162:29: warning: implicit declaration of function ‘vld1_f32’ [-Wimplicit-function-declaration] vst1q_f32 ( (float32_t)dst , n_dst ); / store back / \ ^ /home/pi/Desktop/GITRepos/Ne10/common/factor.h:181:5: note: in definition of macro ‘NE10_DstSrcCst_OPERATION_VEC2F_NEON’ loopCode1; \ ^ /home/pi/Desktop/GITRepos/Ne10/common/macros.h:56:9: note: in expansion of macro ‘NE10_DstSrcCst_MAINLOOP_VEC2F_NEON’ NE10_DstSrcCst_MAINLOOP_VEC2F_NEON(loopCode1); , \ ^ /home/pi/Desktop/GITRepos/Ne10/modules/math/NE10_addc.neon.c:51:5: note: in expansion of macro ‘NE10_DstSrcCst_DO_COUNT_TIMES_VEC2F_NEON’ NE10_DstSrcCst_DO_COUNT_TIMES_VEC2F_NEON ^ /home/pi/Desktop/GITRepos/Ne10/common/factor.h:169:36: error: expected expression before ‘)’ token n_rest = vld1_f32( (float32_t)src ); \ ^ /home/pi/Desktop/GITRepos/Ne10/common/factor.h:184:5: note: in definition of macro ‘NE10_DstSrcCst_OPERATION_VEC2F_NEON’ loopCode2; \ ^ /home/pi/Desktop/GITRepos/Ne10/common/macros.h:57:9: note: in expansion of macro ‘NE10_DstSrcCst_SECONDLOOP_VEC2F_NEON’ NE10_DstSrcCst_SECONDLOOP_VEC2F_NEON(loopCode2); \ ^ /home/pi/Desktop/GITRepos/Ne10/modules/math/NE10_addc.neon.c:51:5: note: in expansion of macro ‘NE10_DstSrcCst_DO_COUNT_TIMES_VEC2F_NEON’ NE10_DstSrcCst_DO_COUNT_TIMES_VEC2F_NEON ^ /home/pi/Desktop/GITRepos/Ne10/common/factor.h:169:36: warning: implicit declaration of function ‘vst1_f32’ [-Wimplicit-function-declaration] n_rest = vld1_f32( (float32_t)src ); \ ^ /home/pi/Desktop/GITRepos/Ne10/common/factor.h:184:5: note: in definition of macro ‘NE10_DstSrcCst_OPERATION_VEC2F_NEON’ loopCode2; \ ^ /home/pi/Desktop/GITRepos/Ne10/common/macros.h:57:9: note: in expansion of macro ‘NE10_DstSrcCst_SECONDLOOP_VEC2F_NEON’ NE10_DstSrcCst_SECONDLOOP_VEC2F_NEON(loopCode2); \ ^ /home/pi/Desktop/GITRepos/Ne10/modules/math/NE10_addc.neon.c:51:5: note: in expansion of macro ‘NE10_DstSrcCst_DO_COUNT_TIMES_VEC2F_NEON’ NE10_DstSrcCst_DO_COUNT_TIMES_VEC2F_NEON ^ /home/pi/Desktop/GITRepos/Ne10/common/factor.h:171:27: error: expected expression before ‘)’ token vst1_f32( (float32_t)dst, n_rest); \ ^ /home/pi/Desktop/GITRepos/Ne10/common/factor.h:184:5: note: in definition of macro ‘NE10_DstSrcCst_OPERATION_VEC2F_NEON’ loopCode2; \ ^ /home/pi/Desktop/GITRepos/Ne10/common/macros.h:57:9: note: in expansion of macro ‘NE10_DstSrcCst_SECONDLOOP_VEC2F_NEON’ NE10_DstSrcCst_SECONDLOOP_VEC2F_NEON(loopCode2); \ ^ /home/pi/Desktop/GITRepos/Ne10/modules/math/NE10_addc.neon.c:51:5: note: in expansion of macro ‘NE10_DstSrcCst_DO_COUNT_TIMES_VEC2F_NEON’ NE10_DstSrcCst_DO_COUNT_TIMES_VEC2F_NEON ^ /home/pi/Desktop/GITRepos/Ne10/modules/math/NE10_addc.neon.c: In function ‘ne10_addc_vec3f_neon’: /home/pi/Desktop/GITRepos/Ne10/common/factor.h:221:4: error: unknown type name ‘float32x4_t’ float32x4_t n_cst1 = { cst->x, cst->y, cst->z, cst->x }; \ ^ /home/pi/Desktop/GITRepos/Ne10/common/macros.h:64:5: note: in expansion of macro ‘NE10_DstSrcCst_OPERATION_VEC3F_NEON’ NE10_DstSrcCst_OPERATION_VEC3F_NEON( \ ^ /home/pi/Desktop/GITRepos/Ne10/modules/math/NE10_addc.neon.c:61:5: note: in expansion of macro ‘NE10_DstSrcCst_DO_COUNT_TIMES_VEC3F_NEON’ NE10_DstSrcCst_DO_COUNT_TIMES_VEC3F_NEON ^ /home/pi/Desktop/GITRepos/Ne10/modules/math/NE10_addc.neon.c:61:5: warning: excess elements in scalar initializer /home/pi/Desktop/GITRepos/Ne10/modules/math/NE10_addc.neon.c:61:5: warning: (near initialization for ‘n_cst1’) /home/pi/Desktop/GITRepos/Ne10/modules/math/NE10_addc.neon.c:61:5: warning: excess elements in scalar initializer /home/pi/Desktop/GITRepos/Ne10/modules/math/NE10_addc.neon.c:61:5: warning: (near initialization for ‘n_cst1’) /home/pi/Desktop/GITRepos/Ne10/modules/math/NE10_addc.neon.c:61:5: warning: excess elements in scalar initializer /home/pi/Desktop/GITRepos/Ne10/modules/math/NE10_addc.neon.c:61:5: warning: (near initialization for ‘n_cst1’) In file included from /home/pi/Desktop/GITRepos/Ne10/common/macros.h:32:0, from /home/pi/Desktop/GITRepos/Ne10/modules/math/NE10_addc.neon.c:36: /home/pi/Desktop/GITRepos/Ne10/common/factor.h:222:4: error: unknown type name ‘float32x4_t’ float32x4_t n_cst2 = { cst->y, cst->z, cst->x, cst->y }; \ ^ /home/pi/Desktop/GITRepos/Ne10/common/macros.h:64:5: note: in expansion of macro ‘NE10_DstSrcCst_OPERATION_VEC3F_NEON’ NE10_DstSrcCst_OPERATION_VEC3F_NEON( \ ^ /home/pi/Desktop/GITRepos/Ne10/modules/math/NE10_addc.neon.c:61:5: note: in expansion of macro ‘NE10_DstSrcCst_DO_COUNT_TIMES_VEC3F_NEON’ NE10_DstSrcCst_DO_COUNT_TIMES_VEC3F_NEON ^ /home/pi/Desktop/GITRepos/Ne10/modules/math/NE10_addc.neon.c:61:5: warning: excess elements in scalar initializer /home/pi/Desktop/GITRepos/Ne10/modules/math/NE10_addc.neon.c:61:5: warning: (near initialization for ‘n_cst2’) /home/pi/Desktop/GITRepos/Ne10/modules/math/NE10_addc.neon.c:61:5: warning: excess elements in scalar initializer /home/pi/Desktop/GITRepos/Ne10/modules/math/NE10_addc.neon.c:61:5: warning: (near initialization for ‘n_cst2’) /home/pi/Desktop/GITRepos/Ne10/modules/math/NE10_addc.neon.c:61:5: warning: excess elements in scalar initializer /home/pi/Desktop/GITRepos/Ne10/modules/math/NE10_addc.neon.c:61:5: warning: (near initialization for ‘n_cst2’) In file included from /home/pi/Desktop/GITRepos/Ne10/common/macros.h:32:0, from /home/pi/Desktop/GITRepos/Ne10/modules/math/NE10_addc.neon.c:36: /home/pi/Desktop/GITRepos/Ne10/common/factor.h:223:4: error: unknown type name ‘float32x4_t’ float32x4_t n_cst3 = { cst->z, cst->x, cst->y, cst->z }; \ ^ /home/pi/Desktop/GITRepos/Ne10/common/macros.h:64:5: note: in expansion of macro ‘NE10_DstSrcCst_OPERATION_VEC3F_NEON’ NE10_DstSrcCst_OPERATION_VEC3F_NEON( \ ^ /home/pi/Desktop/GITRepos/Ne10/modules/math/NE10_addc.neon.c:61:5: note: in expansion of macro ‘NE10_DstSrcCst_DO_COUNT_TIMES_VEC3F_NEON’ NE10_DstSrcCst_DO_COUNT_TIMES_VEC3F_NEON ^ /home/pi/Desktop/GITRepos/Ne10/modules/math/NE10_addc.neon.c:61:5: warning: excess elements in scalar initializer /home/pi/Desktop/GITRepos/Ne10/modules/math/NE10_addc.neon.c:61:5: warning: (near initialization for ‘n_cst3’) /home/pi/Desktop/GITRepos/Ne10/modules/math/NE10_addc.neon.c:61:5: warning: excess elements in scalar initializer /home/pi/Desktop/GITRepos/Ne10/modules/math/NE10_addc.neon.c:61:5: warning: (near initialization for ‘n_cst3’) /home/pi/Desktop/GITRepos/Ne10/modules/math/NE10_addc.neon.c:61:5: warning: excess elements in scalar initializer /home/pi/Desktop/GITRepos/Ne10/modules/math/NE10_addc.neon.c:61:5: warning: (near initialization for ‘n_cst3’) In file included from /home/pi/Desktop/GITRepos/Ne10/common/macros.h:32:0, from /home/pi/Desktop/GITRepos/Ne10/modules/math/NE10_addc.neon.c:36: /home/pi/Desktop/GITRepos/Ne10/common/factor.h:224:5: error: unknown type name ‘float32x4_t’ float32x4_t n_src1, n_src2, n_src3; \ ^ /home/pi/Desktop/GITRepos/Ne10/common/macros.h:64:5: note: in expansion of macro ‘NE10_DstSrcCst_OPERATION_VEC3F_NEON’ NE10_DstSrcCst_OPERATION_VEC3F_NEON( \ ^ /home/pi/Desktop/GITRepos/Ne10/modules/math/NE10_addc.neon.c:61:5: note: in expansion of macro ‘NE10_DstSrcCst_DO_COUNT_TIMES_VEC3F_NEON’ NE10_DstSrcCst_DO_COUNT_TIMES_VEC3F_NEON ^ /home/pi/Desktop/GITRepos/Ne10/common/factor.h:225:4: error: unknown type name ‘float32x4_t’ float32x4_t n_dst1, n_dst2, n_dst3; \ ^ /home/pi/Desktop/GITRepos/Ne10/common/macros.h:64:5: note: in expansion of macro ‘NE10_DstSrcCst_OPERATION_VEC3F_NEON’ NE10_DstSrcCst_OPERATION_VEC3F_NEON( \ ^ /home/pi/Desktop/GITRepos/Ne10/modules/math/NE10_addc.neon.c:61:5: note: in expansion of macro ‘NE10_DstSrcCst_DO_COUNT_TIMES_VEC3F_NEON’ NE10_DstSrcCst_DO_COUNT_TIMES_VEC3F_NEON ^ /home/pi/Desktop/GITRepos/Ne10/common/factor.h:192:27: error: ‘float32_t’ undeclared (first use in this function) n_src1 = vld1q_f32( (float32_t)src ); \ ^ /home/pi/Desktop/GITRepos/Ne10/common/factor.h:228:5: note: in definition of macro ‘NE10_DstSrcCst_OPERATION_VEC3F_NEON’ loopCode1; \ ^ /home/pi/Desktop/GITRepos/Ne10/common/macros.h:65:9: note: in expansion of macro ‘NE10_DstSrcCst_MAINLOOP_VEC3F_NEON’ NE10_DstSrcCst_MAINLOOP_VEC3F_NEON(loopCode1); , \ ^ /home/pi/Desktop/GITRepos/Ne10/modules/math/NE10_addc.neon.c:61:5: note: in expansion of macro ‘NE10_DstSrcCst_DO_COUNT_TIMES_VEC3F_NEON’ NE10_DstSrcCst_DO_COUNT_TIMES_VEC3F_NEON ^ /home/pi/Desktop/GITRepos/Ne10/common/factor.h:192:37: error: expected expression before ‘)’ token n_src1 = vld1q_f32( (float32_t)src ); \ ^ /home/pi/Desktop/GITRepos/Ne10/common/factor.h:228:5: note: in definition of macro ‘NE10_DstSrcCst_OPERATION_VEC3F_NEON’ loopCode1; \ ^ /home/pi/Desktop/GITRepos/Ne10/common/macros.h:65:9: note: in expansion of macro ‘NE10_DstSrcCst_MAINLOOP_VEC3F_NEON’ NE10_DstSrcCst_MAINLOOP_VEC3F_NEON(loopCode1); , \ ^ /home/pi/Desktop/GITRepos/Ne10/modules/math/NE10_addc.neon.c:61:5: note: in expansion of macro ‘NE10_DstSrcCst_DO_COUNT_TIMES_VEC3F_NEON’ NE10_DstSrcCst_DO_COUNT_TIMES_VEC3F_NEON ^ /home/pi/Desktop/GITRepos/Ne10/common/factor.h:194:37: error: expected expression before ‘)’ token n_src2 = vld1q_f32( (float32_t)src ); \ ^ /home/pi/Desktop/GITRepos/Ne10/common/factor.h:228:5: note: in definition of macro ‘NE10_DstSrcCst_OPERATION_VEC3F_NEON’ loopCode1; \ ^ /home/pi/Desktop/GITRepos/Ne10/common/macros.h:65:9: note: in expansion of macro ‘NE10_DstSrcCst_MAINLOOP_VEC3F_NEON’ NE10_DstSrcCst_MAINLOOP_VEC3F_NEON(loopCode1); , \ ^ /home/pi/Desktop/GITRepos/Ne10/modules/math/NE10_addc.neon.c:61:5: note: in expansion of macro ‘NE10_DstSrcCst_DO_COUNT_TIMES_VEC3F_NEON’ NE10_DstSrcCst_DO_COUNT_TIMES_VEC3F_NEON ^ /home/pi/Desktop/GITRepos/Ne10/common/factor.h:196:37: error: expected expression before ‘)’ token n_src3 = vld1q_f32( (float32_t)src ); \ ^ /home/pi/Desktop/GITRepos/Ne10/common/factor.h:228:5: note: in definition of macro ‘NE10_DstSrcCst_OPERATION_VEC3F_NEON’ loopCode1; \ ^ /home/pi/Desktop/GITRepos/Ne10/common/macros.h:65:9: note: in expansion of macro ‘NE10_DstSrcCst_MAINLOOP_VEC3F_NEON’ NE10_DstSrcCst_MAINLOOP_VEC3F_NEON(loopCode1); , \ ^ /home/pi/Desktop/GITRepos/Ne10/modules/math/NE10_addc.neon.c:61:5: note: in expansion of macro ‘NE10_DstSrcCst_DO_COUNT_TIMES_VEC3F_NEON’ NE10_DstSrcCst_DO_COUNT_TIMES_VEC3F_NEON ^ /home/pi/Desktop/GITRepos/Ne10/common/factor.h:199:29: error: expected expression before ‘)’ token vst1q_f32 ( (float32_t)dst , n_dst1 ); \ ^ /home/pi/Desktop/GITRepos/Ne10/common/factor.h:228:5: note: in definition of macro ‘NE10_DstSrcCst_OPERATION_VEC3F_NEON’ loopCode1; \ ^ /home/pi/Desktop/GITRepos/Ne10/common/macros.h:65:9: note: in expansion of macro ‘NE10_DstSrcCst_MAINLOOP_VEC3F_NEON’ NE10_DstSrcCst_MAINLOOP_VEC3F_NEON(loopCode1); , \ ^ /home/pi/Desktop/GITRepos/Ne10/modules/math/NE10_addc.neon.c:61:5: note: in expansion of macro ‘NE10_DstSrcCst_DO_COUNT_TIMES_VEC3F_NEON’ NE10_DstSrcCst_DO_COUNT_TIMES_VEC3F_NEON ^ /home/pi/Desktop/GITRepos/Ne10/common/factor.h:201:29: error: expected expression before ‘)’ token vst1q_f32 ( (float32_t)dst , n_dst2 ); \ ^ /home/pi/Desktop/GITRepos/Ne10/common/factor.h:228:5: note: in definition of macro ‘NE10_DstSrcCst_OPERATION_VEC3F_NEON’ loopCode1; \ ^ /home/pi/Desktop/GITRepos/Ne10/common/macros.h:65:9: note: in expansion of macro ‘NE10_DstSrcCst_MAINLOOP_VEC3F_NEON’ NE10_DstSrcCst_MAINLOOP_VEC3F_NEON(loopCode1); , \ ^ /home/pi/Desktop/GITRepos/Ne10/modules/math/NE10_addc.neon.c:61:5: note: in expansion of macro ‘NE10_DstSrcCst_DO_COUNT_TIMES_VEC3F_NEON’ NE10_DstSrcCst_DO_COUNT_TIMES_VEC3F_NEON ^ /home/pi/Desktop/GITRepos/Ne10/common/factor.h:203:29: error: expected expression before ‘)’ token vst1q_f32 ( (float32_t)dst , n_dst3 ); \ ^ /home/pi/Desktop/GITRepos/Ne10/common/factor.h:228:5: note: in definition of macro ‘NE10_DstSrcCst_OPERATION_VEC3F_NEON’ loopCode1; \ ^ /home/pi/Desktop/GITRepos/Ne10/common/macros.h:65:9: note: in expansion of macro ‘NE10_DstSrcCst_MAINLOOP_VEC3F_NEON’ NE10_DstSrcCst_MAINLOOP_VEC3F_NEON(loopCode1); , \ ^ /home/pi/Desktop/GITRepos/Ne10/modules/math/NE10_addc.neon.c:61:5: note: in expansion of macro ‘NE10_DstSrcCst_DO_COUNT_TIMES_VEC3F_NEON’ NE10_DstSrcCst_DO_COUNT_TIMES_VEC3F_NEON ^ /home/pi/Desktop/GITRepos/Ne10/common/factor.h:208:7: error: unknown type name ‘float32x2x3_t’ float32x2x3_t n_rest = FLOAT32_2x3( \ ^ /home/pi/Desktop/GITRepos/Ne10/common/factor.h:233:7: note: in definition of macro ‘NE10_DstSrcCst_OPERATION_VEC3F_NEON’ loopCode2; \ ^ /home/pi/Desktop/GITRepos/Ne10/common/macros.h:66:9: note: in expansion of macro ‘NE10_DstSrcCst_SECONDLOOP_VEC3F_NEON’ NE10_DstSrcCst_SECONDLOOP_VEC3F_NEON(loopCode2); \ ^ /home/pi/Desktop/GITRepos/Ne10/modules/math/NE10_addc.neon.c:61:5: note: in expansion of macro ‘NE10_DstSrcCst_DO_COUNT_TIMES_VEC3F_NEON’ NE10_DstSrcCst_DO_COUNT_TIMES_VEC3F_NEON ^ /home/pi/Desktop/GITRepos/Ne10/common/factor.h:203:29: warning: braces around scalar initializer vst1q_f32 ( (float32_t)dst , n_dst3 ); \ ^ /home/pi/Desktop/GITRepos/Ne10/common/factor.h:228:5: note: in definition of macro ‘NE10_DstSrcCst_OPERATION_VEC3F_NEON’ loopCode1; \ ^ /home/pi/Desktop/GITRepos/Ne10/common/macros.h:65:9: note: in expansion of macro ‘NE10_DstSrcCst_MAINLOOP_VEC3F_NEON’ NE10_DstSrcCst_MAINLOOP_VEC3F_NEON(loopCode1); , \ ^ /home/pi/Desktop/GITRepos/Ne10/modules/math/NE10_addc.neon.c:61:5: note: in expansion of macro ‘NE10_DstSrcCst_DO_COUNT_TIMES_VEC3F_NEON’ NE10_DstSrcCst_DO_COUNT_TIMES_VEC3F_NEON ^ /home/pi/Desktop/GITRepos/Ne10/common/factor.h:203:29: warning: (near initialization for ‘n_rest’) vst1q_f32 ( (float32_t)dst , n_dst3 ); \ ^ /home/pi/Desktop/GITRepos/Ne10/common/factor.h:228:5: note: in definition of macro ‘NE10_DstSrcCst_OPERATION_VEC3F_NEON’ loopCode1; \ ^ /home/pi/Desktop/GITRepos/Ne10/common/macros.h:65:9: note: in expansion of macro ‘NE10_DstSrcCst_MAINLOOP_VEC3F_NEON’ NE10_DstSrcCst_MAINLOOP_VEC3F_NEON(loopCode1); , \ ^ /home/pi/Desktop/GITRepos/Ne10/modules/math/NE10_addc.neon.c:61:5: note: in expansion of macro ‘NE10_DstSrcCst_DO_COUNT_TIMES_VEC3F_NEON’ NE10_DstSrcCst_DO_COUNT_TIMES_VEC3F_NEON ^ /home/pi/Desktop/GITRepos/Ne10/common/factor.h:203:29: warning: braces around scalar initializer vst1q_f32 ( (float32_t)dst , n_dst3 ); \ ^ /home/pi/Desktop/GITRepos/Ne10/common/factor.h:228:5: note: in definition of macro ‘NE10_DstSrcCst_OPERATION_VEC3F_NEON’ loopCode1; \ ^ /home/pi/Desktop/GITRepos/Ne10/common/macros.h:65:9: note: in expansion of macro ‘NE10_DstSrcCst_MAINLOOP_VEC3F_NEON’ NE10_DstSrcCst_MAINLOOP_VEC3F_NEON(loopCode1); , \ ^ /home/pi/Desktop/GITRepos/Ne10/modules/math/NE10_addc.neon.c:61:5: note: in expansion of macro ‘NE10_DstSrcCst_DO_COUNT_TIMES_VEC3F_NEON’ NE10_DstSrcCst_DO_COUNT_TIMES_VEC3F_NEON ^ /home/pi/Desktop/GITRepos/Ne10/common/factor.h:203:29: warning: (near initialization for ‘n_rest’) vst1q_f32 ( (float32_t)dst , n_dst3 ); \ ^ /home/pi/Desktop/GITRepos/Ne10/common/factor.h:228:5: note: in definition of macro ‘NE10_DstSrcCst_OPERATION_VEC3F_NEON’ loopCode1; \ ^ /home/pi/Desktop/GITRepos/Ne10/common/macros.h:65:9: note: in expansion of macro ‘NE10_DstSrcCst_MAINLOOP_VEC3F_NEON’ NE10_DstSrcCst_MAINLOOP_VEC3F_NEON(loopCode1); , \ ^ /home/pi/Desktop/GITRepos/Ne10/modules/math/NE10_addc.neon.c:61:5: note: in expansion of macro ‘NE10_DstSrcCst_DO_COUNT_TIMES_VEC3F_NEON’ NE10_DstSrcCst_DO_COUNT_TIMES_VEC3F_NEON ^ /home/pi/Desktop/GITRepos/Ne10/common/factor.h:203:29: warning: excess elements in scalar initializer vst1q_f32 ( (float32_t)dst , n_dst3 ); \ ^ /home/pi/Desktop/GITRepos/Ne10/common/factor.h:228:5: note: in definition of macro ‘NE10_DstSrcCst_OPERATION_VEC3F_NEON’ loopCode1; \ ^ /home/pi/Desktop/GITRepos/Ne10/common/macros.h:65:9: note: in expansion of macro ‘NE10_DstSrcCst_MAINLOOP_VEC3F_NEON’ NE10_DstSrcCst_MAINLOOP_VEC3F_NEON(loopCode1); , \ ^ /home/pi/Desktop/GITRepos/Ne10/modules/math/NE10_addc.neon.c:61:5: note: in expansion of macro ‘NE10_DstSrcCst_DO_COUNT_TIMES_VEC3F_NEON’ NE10_DstSrcCst_DO_COUNT_TIMES_VEC3F_NEON ^ /home/pi/Desktop/GITRepos/Ne10/common/factor.h:203:29: warning: (near initialization for ‘n_rest’) vst1q_f32 ( (float32_t)dst , n_dst3 ); \ ^ /home/pi/Desktop/GITRepos/Ne10/common/factor.h:228:5: note: in definition of macro ‘NE10_DstSrcCst_OPERATION_VEC3F_NEON’ loopCode1; \ ^ /home/pi/Desktop/GITRepos/Ne10/common/macros.h:65:9: note: in expansion of macro ‘NE10_DstSrcCst_MAINLOOP_VEC3F_NEON’ NE10_DstSrcCst_MAINLOOP_VEC3F_NEON(loopCode1); , \ ^ /home/pi/Desktop/GITRepos/Ne10/modules/math/NE10_addc.neon.c:61:5: note: in expansion of macro ‘NE10_DstSrcCst_DO_COUNT_TIMES_VEC3F_NEON’ NE10_DstSrcCst_DO_COUNT_TIMES_VEC3F_NEON ^ /home/pi/Desktop/GITRepos/Ne10/common/factor.h:203:29: warning: braces around scalar initializer vst1q_f32 ( (float32_t)dst , n_dst3 ); \ ^ /home/pi/Desktop/GITRepos/Ne10/common/factor.h:228:5: note: in definition of macro ‘NE10_DstSrcCst_OPERATION_VEC3F_NEON’ loopCode1; \ ^ /home/pi/Desktop/GITRepos/Ne10/common/macros.h:65:9: note: in expansion of macro ‘NE10_DstSrcCst_MAINLOOP_VEC3F_NEON’ NE10_DstSrcCst_MAINLOOP_VEC3F_NEON(loopCode1); , \ ^ /home/pi/Desktop/GITRepos/Ne10/modules/math/NE10_addc.neon.c:61:5: note: in expansion of macro ‘NE10_DstSrcCst_DO_COUNT_TIMES_VEC3F_NEON’ NE10_DstSrcCst_DO_COUNT_TIMES_VEC3F_NEON ^ /home/pi/Desktop/GITRepos/Ne10/common/factor.h:203:29: warning: (near initialization for ‘n_rest’) vst1q_f32 ( (float32_t)dst , n_dst3 ); \ ^ /home/pi/Desktop/GITRepos/Ne10/common/factor.h:228:5: note: in definition of macro ‘NE10_DstSrcCst_OPERATION_VEC3F_NEON’ loopCode1; \ ^ /home/pi/Desktop/GITRepos/Ne10/common/macros.h:65:9: note: in expansion of macro ‘NE10_DstSrcCst_MAINLOOP_VEC3F_NEON’ NE10_DstSrcCst_MAINLOOP_VEC3F_NEON(loopCode1); , \ ^ /home/pi/Desktop/GITRepos/Ne10/modules/math/NE10_addc.neon.c:61:5: note: in expansion of macro ‘NE10_DstSrcCst_DO_COUNT_TIMES_VEC3F_NEON’ NE10_DstSrcCst_DO_COUNT_TIMES_VEC3F_NEON ^ /home/pi/Desktop/GITRepos/Ne10/common/factor.h:203:29: warning: excess elements in scalar initializer vst1q_f32 ( (float32_t)dst , n_dst3 ); \ ^ /home/pi/Desktop/GITRepos/Ne10/common/factor.h:228:5: note: in definition of macro ‘NE10_DstSrcCst_OPERATION_VEC3F_NEON’ loopCode1; \ ^ /home/pi/Desktop/GITRepos/Ne10/common/macros.h:65:9: note: in expansion of macro ‘NE10_DstSrcCst_MAINLOOP_VEC3F_NEON’ NE10_DstSrcCst_MAINLOOP_VEC3F_NEON(loopCode1); , \ ^ /home/pi/Desktop/GITRepos/Ne10/modules/math/NE10_addc.neon.c:61:5: note: in expansion of macro ‘NE10_DstSrcCst_DO_COUNT_TIMES_VEC3F_NEON’ NE10_DstSrcCst_DO_COUNT_TIMES_VEC3F_NEON ^ /home/pi/Desktop/GITRepos/Ne10/common/factor.h:203:29: warning: (near initialization for ‘n_rest’) vst1q_f32 ( (float32_t)dst , n_dst3 ); \ ^ /home/pi/Desktop/GITRepos/Ne10/common/factor.h:228:5: note: in definition of macro ‘NE10_DstSrcCst_OPERATION_VEC3F_NEON’ loopCode1; \ ^ /home/pi/Desktop/GITRepos/Ne10/common/macros.h:65:9: note: in expansion of macro ‘NE10_DstSrcCst_MAINLOOP_VEC3F_NEON’ NE10_DstSrcCst_MAINLOOP_VEC3F_NEON(loopCode1); , \ ^ /home/pi/Desktop/GITRepos/Ne10/modules/math/NE10_addc.neon.c:61:5: note: in expansion of macro ‘NE10_DstSrcCst_DO_COUNT_TIMES_VEC3F_NEON’ NE10_DstSrcCst_DO_COUNT_TIMES_VEC3F_NEON ^ /home/pi/Desktop/GITRepos/Ne10/common/factor.h:203:29: warning: excess elements in scalar initializer vst1q_f32 ( (float32_t)dst , n_dst3 ); \ ^ /home/pi/Desktop/GITRepos/Ne10/common/factor.h:228:5: note: in definition of macro ‘NE10_DstSrcCst_OPERATION_VEC3F_NEON’ loopCode1; \ ^ /home/pi/Desktop/GITRepos/Ne10/common/macros.h:65:9: note: in expansion of macro ‘NE10_DstSrcCst_MAINLOOP_VEC3F_NEON’ NE10_DstSrcCst_MAINLOOP_VEC3F_NEON(loopCode1); , \ ^ /home/pi/Desktop/GITRepos/Ne10/modules/math/NE10_addc.neon.c:61:5: note: in expansion of macro ‘NE10_DstSrcCst_DO_COUNT_TIMES_VEC3F_NEON’ NE10_DstSrcCst_DO_COUNT_TIMES_VEC3F_NEON ^ /home/pi/Desktop/GITRepos/Ne10/common/factor.h:203:29: warning: (near initialization for ‘n_rest’) vst1q_f32 ( (float32_t)dst , n_dst3 ); \ ^ /home/pi/Desktop/GITRepos/Ne10/common/factor.h:228:5: note: in definition of macro ‘NE10_DstSrcCst_OPERATION_VEC3F_NEON’ loopCode1; \ ^ /home/pi/Desktop/GITRepos/Ne10/common/macros.h:65:9: note: in expansion of macro ‘NE10_DstSrcCst_MAINLOOP_VEC3F_NEON’ NE10_DstSrcCst_MAINLOOP_VEC3F_NEON(loopCode1); , \ ^ /home/pi/Desktop/GITRepos/Ne10/modules/math/NE10_addc.neon.c:61:5: note: in expansion of macro ‘NE10_DstSrcCst_DO_COUNT_TIMES_VEC3F_NEON’ NE10_DstSrcCst_DO_COUNT_TIMES_VEC3F_NEON ^ /home/pi/Desktop/GITRepos/Ne10/common/factor.h:203:29: warning: braces around scalar initializer vst1q_f32 ( (float32_t)dst , n_dst3 ); \ ^ /home/pi/Desktop/GITRepos/Ne10/common/factor.h:228:5: note: in definition of macro ‘NE10_DstSrcCst_OPERATION_VEC3F_NEON’ loopCode1; \ ^ /home/pi/Desktop/GITRepos/Ne10/common/macros.h:65:9: note: in expansion of macro ‘NE10_DstSrcCst_MAINLOOP_VEC3F_NEON’ NE10_DstSrcCst_MAINLOOP_VEC3F_NEON(loopCode1); , \ ^ /home/pi/Desktop/GITRepos/Ne10/modules/math/NE10_addc.neon.c:61:5: note: in expansion of macro ‘NE10_DstSrcCst_DO_COUNT_TIMES_VEC3F_NEON’ NE10_DstSrcCst_DO_COUNT_TIMES_VEC3F_NEON ^ /home/pi/Desktop/GITRepos/Ne10/common/factor.h:203:29: warning: (near initialization for ‘n_rest’) vst1q_f32 ( (float32_t)dst , n_dst3 ); \ ^ /home/pi/Desktop/GITRepos/Ne10/common/factor.h:228:5: note: in definition of macro ‘NE10_DstSrcCst_OPERATION_VEC3F_NEON’ loopCode1; \ ^ /home/pi/Desktop/GITRepos/Ne10/common/macros.h:65:9: note: in expansion of macro ‘NE10_DstSrcCst_MAINLOOP_VEC3F_NEON’ NE10_DstSrcCst_MAINLOOP_VEC3F_NEON(loopCode1); , \ ^ /home/pi/Desktop/GITRepos/Ne10/modules/math/NE10_addc.neon.c:61:5: note: in expansion of macro ‘NE10_DstSrcCst_DO_COUNT_TIMES_VEC3F_NEON’ NE10_DstSrcCst_DO_COUNT_TIMES_VEC3F_NEON ^ /home/pi/Desktop/GITRepos/Ne10/common/factor.h:203:29: warning: excess elements in scalar initializer vst1q_f32 ( (float32_t)dst , n_dst3 ); \ ^ /home/pi/Desktop/GITRepos/Ne10/common/factor.h:228:5: note: in definition of macro ‘NE10_DstSrcCst_OPERATION_VEC3F_NEON’ loopCode1; \ ^ /home/pi/Desktop/GITRepos/Ne10/common/macros.h:65:9: note: in expansion of macro ‘NE10_DstSrcCst_MAINLOOP_VEC3F_NEON’ NE10_DstSrcCst_MAINLOOP_VEC3F_NEON(loopCode1); , \ ^ /home/pi/Desktop/GITRepos/Ne10/modules/math/NE10_addc.neon.c:61:5: note: in expansion of macro ‘NE10_DstSrcCst_DO_COUNT_TIMES_VEC3F_NEON’ NE10_DstSrcCst_DO_COUNT_TIMES_VEC3F_NEON ^ /home/pi/Desktop/GITRepos/Ne10/common/factor.h:203:29: warning: (near initialization for ‘n_rest’) vst1q_f32 ( (float32_t)dst , n_dst3 ); \ ^ /home/pi/Desktop/GITRepos/Ne10/common/factor.h:228:5: note: in definition of macro ‘NE10_DstSrcCst_OPERATION_VEC3F_NEON’ loopCode1; \ ^ /home/pi/Desktop/GITRepos/Ne10/common/macros.h:65:9: note: in expansion of macro ‘NE10_DstSrcCst_MAINLOOP_VEC3F_NEON’ NE10_DstSrcCst_MAINLOOP_VEC3F_NEON(loopCode1); , \ ^ /home/pi/Desktop/GITRepos/Ne10/modules/math/NE10_addc.neon.c:61:5: note: in expansion of macro ‘NE10_DstSrcCst_DO_COUNT_TIMES_VEC3F_NEON’ NE10_DstSrcCst_DO_COUNT_TIMES_VEC3F_NEON ^ /home/pi/Desktop/GITRepos/Ne10/common/factor.h:203:29: warning: excess elements in scalar initializer vst1q_f32 ( (float32_t)dst , n_dst3 ); \ ^ /home/pi/Desktop/GITRepos/Ne10/common/factor.h:228:5: note: in definition of macro ‘NE10_DstSrcCst_OPERATION_VEC3F_NEON’ loopCode1; \ ^ /home/pi/Desktop/GITRepos/Ne10/common/macros.h:65:9: note: in expansion of macro ‘NE10_DstSrcCst_MAINLOOP_VEC3F_NEON’ NE10_DstSrcCst_MAINLOOP_VEC3F_NEON(loopCode1); , \ ^ /home/pi/Desktop/GITRepos/Ne10/modules/math/NE10_addc.neon.c:61:5: note: in expansion of macro ‘NE10_DstSrcCst_DO_COUNT_TIMES_VEC3F_NEON’ NE10_DstSrcCst_DO_COUNT_TIMES_VEC3F_NEON ^ /home/pi/Desktop/GITRepos/Ne10/common/factor.h:203:29: warning: (near initialization for ‘n_rest’) vst1q_f32 ( (float32_t)dst , n_dst3 ); \ ^ /home/pi/Desktop/GITRepos/Ne10/common/factor.h:228:5: note: in definition of macro ‘NE10_DstSrcCst_OPERATION_VEC3F_NEON’ loopCode1; \ ^ /home/pi/Desktop/GITRepos/Ne10/common/macros.h:65:9: note: in expansion of macro ‘NE10_DstSrcCst_MAINLOOP_VEC3F_NEON’ NE10_DstSrcCst_MAINLOOP_VEC3F_NEON(loopCode1); , \ ^ /home/pi/Desktop/GITRepos/Ne10/modules/math/NE10_addc.neon.c:61:5: note: in expansion of macro ‘NE10_DstSrcCst_DO_COUNT_TIMES_VEC3F_NEON’ NE10_DstSrcCst_DO_COUNT_TIMES_VEC3F_NEON ^ /home/pi/Desktop/GITRepos/Ne10/common/factor.h:210:7: error: unknown type name ‘float32x2x3_t’ float32x2x3_t n_rest_cst = { (const float32x2_t){cst->x, 0}, \ ^ /home/pi/Desktop/GITRepos/Ne10/common/factor.h:233:7: note: in definition of macro ‘NE10_DstSrcCst_OPERATION_VEC3F_NEON’ loopCode2; \ ^ /home/pi/Desktop/GITRepos/Ne10/common/macros.h:66:9: note: in expansion of macro ‘NE10_DstSrcCst_SECONDLOOP_VEC3F_NEON’ NE10_DstSrcCst_SECONDLOOP_VEC3F_NEON(loopCode2); \ ^ /home/pi/Desktop/GITRepos/Ne10/modules/math/NE10_addc.neon.c:61:5: note: in expansion of macro ‘NE10_DstSrcCst_DO_COUNT_TIMES_VEC3F_NEON’ NE10_DstSrcCst_DO_COUNT_TIMES_VEC3F_NEON ^ /home/pi/Desktop/GITRepos/Ne10/common/factor.h:210:43: error: unknown type name ‘float32x2_t’ float32x2x3_t n_rest_cst = { (const float32x2_t){cst->x, 0}, \ ^ /home/pi/Desktop/GITRepos/Ne10/common/factor.h:233:7: note: in definition of macro ‘NE10_DstSrcCst_OPERATION_VEC3F_NEON’ loopCode2; \ ^ /home/pi/Desktop/GITRepos/Ne10/common/macros.h:66:9: note: in expansion of macro ‘NE10_DstSrcCst_SECONDLOOP_VEC3F_NEON’ NE10_DstSrcCst_SECONDLOOP_VEC3F_NEON(loopCode2); \ ^ /home/pi/Desktop/GITRepos/Ne10/modules/math/NE10_addc.neon.c:61:5: note: in expansion of macro ‘NE10_DstSrcCst_DO_COUNT_TIMES_VEC3F_NEON’ NE10_DstSrcCst_DO_COUNT_TIMES_VEC3F_NEON ^ /home/pi/Desktop/GITRepos/Ne10/common/factor.h:211:21: error: unknown type name ‘float32x2_t’ (const float32x2_t){cst->y, 0}, (const float32x2_t){cst->z, 0} }; \ ^ /home/pi/Desktop/GITRepos/Ne10/common/factor.h:233:7: note: in definition of macro ‘NE10_DstSrcCst_OPERATION_VEC3F_NEON’ loopCode2; \ ^ /home/pi/Desktop/GITRepos/Ne10/common/macros.h:66:9: note: in expansion of macro ‘NE10_DstSrcCst_SECONDLOOP_VEC3F_NEON’ NE10_DstSrcCst_SECONDLOOP_VEC3F_NEON(loopCode2); \ ^ /home/pi/Desktop/GITRepos/Ne10/modules/math/NE10_addc.neon.c:61:5: note: in expansion of macro ‘NE10_DstSrcCst_DO_COUNT_TIMES_VEC3F_NEON’ NE10_DstSrcCst_DO_COUNT_TIMES_VEC3F_NEON ^ /home/pi/Desktop/GITRepos/Ne10/common/factor.h:203:29: warning: excess elements in scalar initializer vst1q_f32 ( (float32_t)dst , n_dst3 ); \ ^ /home/pi/Desktop/GITRepos/Ne10/common/factor.h:228:5: note: in definition of macro ‘NE10_DstSrcCst_OPERATION_VEC3F_NEON’ loopCode1; \ ^ /home/pi/Desktop/GITRepos/Ne10/common/macros.h:65:9: note: in expansion of macro ‘NE10_DstSrcCst_MAINLOOP_VEC3F_NEON’ NE10_DstSrcCst_MAINLOOP_VEC3F_NEON(loopCode1); , \ ^ /home/pi/Desktop/GITRepos/Ne10/modules/math/NE10_addc.neon.c:61:5: note: in expansion of macro ‘NE10_DstSrcCst_DO_COUNT_TIMES_VEC3F_NEON’ NE10_DstSrcCst_DO_COUNT_TIMES_VEC3F_NEON ^ /home/pi/Desktop/GITRepos/Ne10/common/factor.h:203:29: warning: (near initialization for ‘n_rest_cst’) vst1q_f32 ( (float32_t)dst , n_dst3 ); \ ^ /home/pi/Desktop/GITRepos/Ne10/common/factor.h:228:5: note: in definition of macro ‘NE10_DstSrcCst_OPERATION_VEC3F_NEON’ loopCode1; \ ^ /home/pi/Desktop/GITRepos/Ne10/common/macros.h:65:9: note: in expansion of macro ‘NE10_DstSrcCst_MAINLOOP_VEC3F_NEON’ NE10_DstSrcCst_MAINLOOP_VEC3F_NEON(loopCode1); , \ ^ /home/pi/Desktop/GITRepos/Ne10/modules/math/NE10_addc.neon.c:61:5: note: in expansion of macro ‘NE10_DstSrcCst_DO_COUNT_TIMES_VEC3F_NEON’ NE10_DstSrcCst_DO_COUNT_TIMES_VEC3F_NEON ^ /home/pi/Desktop/GITRepos/Ne10/common/factor.h:211:53: error: unknown type name ‘float32x2_t’ (const float32x2_t){cst->y, 0}, (const float32x2_t){cst->z, 0} }; \ ^ /home/pi/Desktop/GITRepos/Ne10/common/factor.h:233:7: note: in definition of macro ‘NE10_DstSrcCst_OPERATION_VEC3F_NEON’ loopCode2; \ ^ /home/pi/Desktop/GITRepos/Ne10/common/macros.h:66:9: note: in expansion of macro ‘NE10_DstSrcCst_SECONDLOOP_VEC3F_NEON’ NE10_DstSrcCst_SECONDLOOP_VEC3F_NEON(loopCode2); \ ^ /home/pi/Desktop/GITRepos/Ne10/modules/math/NE10_addc.neon.c:61:5: note: in expansion of macro ‘NE10_DstSrcCst_DO_COUNT_TIMES_VEC3F_NEON’ NE10_DstSrcCst_DO_COUNT_TIMES_VEC3F_NEON ^ /home/pi/Desktop/GITRepos/Ne10/common/factor.h:203:29: warning: excess elements in scalar initializer vst1q_f32 ( (float32_t)dst , n_dst3 ); \ ^ /home/pi/Desktop/GITRepos/Ne10/common/factor.h:228:5: note: in definition of macro ‘NE10_DstSrcCst_OPERATION_VEC3F_NEON’ loopCode1; \ ^ /home/pi/Desktop/GITRepos/Ne10/common/macros.h:65:9: note: in expansion of macro ‘NE10_DstSrcCst_MAINLOOP_VEC3F_NEON’ NE10_DstSrcCst_MAINLOOP_VEC3F_NEON(loopCode1); , \ ^ /home/pi/Desktop/GITRepos/Ne10/modules/math/NE10_addc.neon.c:61:5: note: in expansion of macro ‘NE10_DstSrcCst_DO_COUNT_TIMES_VEC3F_NEON’ NE10_DstSrcCst_DO_COUNT_TIMES_VEC3F_NEON ^ /home/pi/Desktop/GITRepos/Ne10/common/factor.h:203:29: warning: (near initialization for ‘n_rest_cst’) vst1q_f32 ( (float32_t)dst , n_dst3 ); \ ^ /home/pi/Desktop/GITRepos/Ne10/common/factor.h:228:5: note: in definition of macro ‘NE10_DstSrcCst_OPERATION_VEC3F_NEON’ loopCode1; \ ^ /home/pi/Desktop/GITRepos/Ne10/common/macros.h:65:9: note: in expansion of macro ‘NE10_DstSrcCst_MAINLOOP_VEC3F_NEON’ NE10_DstSrcCst_MAINLOOP_VEC3F_NEON(loopCode1); , \ ^ /home/pi/Desktop/GITRepos/Ne10/modules/math/NE10_addc.neon.c:61:5: note: in expansion of macro ‘NE10_DstSrcCst_DO_COUNT_TIMES_VEC3F_NEON’ NE10_DstSrcCst_DO_COUNT_TIMES_VEC3F_NEON ^ /home/pi/Desktop/GITRepos/Ne10/common/factor.h:203:29: warning: implicit declaration of function ‘vld3_lane_f32’ [-Wimplicit-function-declaration] vst1q_f32 ( (float32_t)dst , n_dst3 ); \ ^ /home/pi/Desktop/GITRepos/Ne10/common/factor.h:228:5: note: in definition of macro ‘NE10_DstSrcCst_OPERATION_VEC3F_NEON’ loopCode1; \ ^ /home/pi/Desktop/GITRepos/Ne10/common/macros.h:65:9: note: in expansion of macro ‘NE10_DstSrcCst_MAINLOOP_VEC3F_NEON’ NE10_DstSrcCst_MAINLOOP_VEC3F_NEON(loopCode1); , \ ^ /home/pi/Desktop/GITRepos/Ne10/modules/math/NE10_addc.neon.c:61:5: note: in expansion of macro ‘NE10_DstSrcCst_DO_COUNT_TIMES_VEC3F_NEON’ NE10_DstSrcCst_DO_COUNT_TIMES_VEC3F_NEON ^ /home/pi/Desktop/GITRepos/Ne10/common/factor.h:212:43: error: expected expression before ‘)’ token n_rest = vld3_lane_f32 ( (float32_t)src, n_rest, 0); \ ^ /home/pi/Desktop/GITRepos/Ne10/common/factor.h:233:7: note: in definition of macro ‘NE10_DstSrcCst_OPERATION_VEC3F_NEON’ loopCode2; \ ^ /home/pi/Desktop/GITRepos/Ne10/common/macros.h:66:9: note: in expansion of macro ‘NE10_DstSrcCst_SECONDLOOP_VEC3F_NEON’ NE10_DstSrcCst_SECONDLOOP_VEC3F_NEON(loopCode2); \ ^ /home/pi/Desktop/GITRepos/Ne10/modules/math/NE10_addc.neon.c:61:5: note: in expansion of macro ‘NE10_DstSrcCst_DO_COUNT_TIMES_VEC3F_NEON’ NE10_DstSrcCst_DO_COUNT_TIMES_VEC3F_NEON ^ /home/pi/Desktop/GITRepos/Ne10/modules/math/NE10_addc.neon.c:67:15: error: request for member ‘val’ in something not a structure or union n_rest.val[0] = vadd_f32 (n_rest.val[0], n_rest_cst.val[0]); / the X lane / ^ /home/pi/Desktop/GITRepos/Ne10/common/factor.h:233:7: note: in definition of macro ‘NE10_DstSrcCst_OPERATION_VEC3F_NEON’ loopCode2; \ ^ /home/pi/Desktop/GITRepos/Ne10/common/macros.h:66:9: note: in expansion of macro ‘NE10_DstSrcCst_SECONDLOOP_VEC3F_NEON’ NE10_DstSrcCst_SECONDLOOP_VEC3F_NEON(loopCode2); \ ^ /home/pi/Desktop/GITRepos/Ne10/modules/math/NE10_addc.neon.c:61:5: note: in expansion of macro ‘NE10_DstSrcCst_DO_COUNT_TIMES_VEC3F_NEON’ NE10_DstSrcCst_DO_COUNT_TIMES_VEC3F_NEON ^ /home/pi/Desktop/GITRepos/Ne10/modules/math/NE10_addc.neon.c:67:41: error: request for member ‘val’ in something not a structure or union n_rest.val[0] = vadd_f32 (n_rest.val[0], n_rest_cst.val[0]); / the X lane / ^ /home/pi/Desktop/GITRepos/Ne10/common/factor.h:233:7: note: in definition of macro ‘NE10_DstSrcCst_OPERATION_VEC3F_NEON’ loopCode2; \ ^ /home/pi/Desktop/GITRepos/Ne10/common/macros.h:66:9: note: in expansion of macro ‘NE10_DstSrcCst_SECONDLOOP_VEC3F_NEON’ NE10_DstSrcCst_SECONDLOOP_VEC3F_NEON(loopCode2); \ ^ /home/pi/Desktop/GITRepos/Ne10/modules/math/NE10_addc.neon.c:61:5: note: in expansion of macro ‘NE10_DstSrcCst_DO_COUNT_TIMES_VEC3F_NEON’ NE10_DstSrcCst_DO_COUNT_TIMES_VEC3F_NEON ^ /home/pi/Desktop/GITRepos/Ne10/modules/math/NE10_addc.neon.c:67:60: error: request for member ‘val’ in something not a structure or union n_rest.val[0] = vadd_f32 (n_rest.val[0], n_rest_cst.val[0]); / the X lane / ^ /home/pi/Desktop/GITRepos/Ne10/common/factor.h:233:7: note: in definition of macro ‘NE10_DstSrcCst_OPERATION_VEC3F_NEON’ loopCode2; \ ^ /home/pi/Desktop/GITRepos/Ne10/common/macros.h:66:9: note: in expansion of macro ‘NE10_DstSrcCst_SECONDLOOP_VEC3F_NEON’ NE10_DstSrcCst_SECONDLOOP_VEC3F_NEON(loopCode2); \ ^ /home/pi/Desktop/GITRepos/Ne10/modules/math/NE10_addc.neon.c:61:5: note: in expansion of macro ‘NE10_DstSrcCst_DO_COUNT_TIMES_VEC3F_NEON’ NE10_DstSrcCst_DO_COUNT_TIMES_VEC3F_NEON ^ /home/pi/Desktop/GITRepos/Ne10/modules/math/NE10_addc.neon.c:68:15: error: request for member ‘val’ in something not a structure or union n_rest.val[1] = vadd_f32 (n_rest.val[1], n_rest_cst.val[1]); / the Y lane / ^ /home/pi/Desktop/GITRepos/Ne10/common/factor.h:233:7: note: in definition of macro ‘NE10_DstSrcCst_OPERATION_VEC3F_NEON’ loopCode2; \ ^ /home/pi/Desktop/GITRepos/Ne10/common/macros.h:66:9: note: in expansion of macro ‘NE10_DstSrcCst_SECONDLOOP_VEC3F_NEON’ NE10_DstSrcCst_SECONDLOOP_VEC3F_NEON(loopCode2); \ ^ /home/pi/Desktop/GITRepos/Ne10/modules/math/NE10_addc.neon.c:61:5: note: in expansion of macro ‘NE10_DstSrcCst_DO_COUNT_TIMES_VEC3F_NEON’ NE10_DstSrcCst_DO_COUNT_TIMES_VEC3F_NEON ^ /home/pi/Desktop/GITRepos/Ne10/modules/math/NE10_addc.neon.c:68:41: error: request for member ‘val’ in something not a structure or union n_rest.val[1] = vadd_f32 (n_rest.val[1], n_rest_cst.val[1]); / the Y lane / ^ /home/pi/Desktop/GITRepos/Ne10/common/factor.h:233:7: note: in definition of macro ‘NE10_DstSrcCst_OPERATION_VEC3F_NEON’ loopCode2; \ ^ /home/pi/Desktop/GITRepos/Ne10/common/macros.h:66:9: note: in expansion of macro ‘NE10_DstSrcCst_SECONDLOOP_VEC3F_NEON’ NE10_DstSrcCst_SECONDLOOP_VEC3F_NEON(loopCode2); \ ^ /home/pi/Desktop/GITRepos/Ne10/modules/math/NE10_addc.neon.c:61:5: note: in expansion of macro ‘NE10_DstSrcCst_DO_COUNT_TIMES_VEC3F_NEON’ NE10_DstSrcCst_DO_COUNT_TIMES_VEC3F_NEON ^ /home/pi/Desktop/GITRepos/Ne10/modules/math/NE10_addc.neon.c:68:60: error: request for member ‘val’ in something not a structure or union n_rest.val[1] = vadd_f32 (n_rest.val[1], n_rest_cst.val[1]); / the Y lane / ^ /home/pi/Desktop/GITRepos/Ne10/common/factor.h:233:7: note: in definition of macro ‘NE10_DstSrcCst_OPERATION_VEC3F_NEON’ loopCode2; \ ^ /home/pi/Desktop/GITRepos/Ne10/common/macros.h:66:9: note: in expansion of macro ‘NE10_DstSrcCst_SECONDLOOP_VEC3F_NEON’ NE10_DstSrcCst_SECONDLOOP_VEC3F_NEON(loopCode2); \ ^ /home/pi/Desktop/GITRepos/Ne10/modules/math/NE10_addc.neon.c:61:5: note: in expansion of macro ‘NE10_DstSrcCst_DO_COUNT_TIMES_VEC3F_NEON’ NE10_DstSrcCst_DO_COUNT_TIMES_VEC3F_NEON ^ /home/pi/Desktop/GITRepos/Ne10/modules/math/NE10_addc.neon.c:69:15: error: request for member ‘val’ in something not a structure or union n_rest.val[2] = vadd_f32 (n_rest.val[2], n_rest_cst.val[2]); / the Z lane / ^ /home/pi/Desktop/GITRepos/Ne10/common/factor.h:233:7: note: in definition of macro ‘NE10_DstSrcCst_OPERATION_VEC3F_NEON’ loopCode2; \ ^ /home/pi/Desktop/GITRepos/Ne10/common/macros.h:66:9: note: in expansion of macro ‘NE10_DstSrcCst_SECONDLOOP_VEC3F_NEON’ NE10_DstSrcCst_SECONDLOOP_VEC3F_NEON(loopCode2); \ ^ /home/pi/Desktop/GITRepos/Ne10/modules/math/NE10_addc.neon.c:61:5: note: in expansion of macro ‘NE10_DstSrcCst_DO_COUNT_TIMES_VEC3F_NEON’ NE10_DstSrcCst_DO_COUNT_TIMES_VEC3F_NEON ^ /home/pi/Desktop/GITRepos/Ne10/modules/math/NE10_addc.neon.c:69:41: error: request for member ‘val’ in something not a structure or union n_rest.val[2] = vadd_f32 (n_rest.val[2], n_rest_cst.val[2]); / the Z lane / ^ /home/pi/Desktop/GITRepos/Ne10/common/factor.h:233:7: note: in definition of macro ‘NE10_DstSrcCst_OPERATION_VEC3F_NEON’ loopCode2; \ ^ /home/pi/Desktop/GITRepos/Ne10/common/macros.h:66:9: note: in expansion of macro ‘NE10_DstSrcCst_SECONDLOOP_VEC3F_NEON’ NE10_DstSrcCst_SECONDLOOP_VEC3F_NEON(loopCode2); \ ^ /home/pi/Desktop/GITRepos/Ne10/modules/math/NE10_addc.neon.c:61:5: note: in expansion of macro ‘NE10_DstSrcCst_DO_COUNT_TIMES_VEC3F_NEON’ NE10_DstSrcCst_DO_COUNT_TIMES_VEC3F_NEON ^ /home/pi/Desktop/GITRepos/Ne10/modules/math/NE10_addc.neon.c:69:60: error: request for member ‘val’ in something not a structure or union n_rest.val[2] = vadd_f32 (n_rest.val[2], n_rest_cst.val[2]); / the Z lane / ^ /home/pi/Desktop/GITRepos/Ne10/common/factor.h:233:7: note: in definition of macro ‘NE10_DstSrcCst_OPERATION_VEC3F_NEON’ loopCode2; \ ^ /home/pi/Desktop/GITRepos/Ne10/common/macros.h:66:9: note: in expansion of macro ‘NE10_DstSrcCst_SECONDLOOP_VEC3F_NEON’ NE10_DstSrcCst_SECONDLOOP_VEC3F_NEON(loopCode2); \ ^ /home/pi/Desktop/GITRepos/Ne10/modules/math/NE10_addc.neon.c:61:5: note: in expansion of macro ‘NE10_DstSrcCst_DO_COUNT_TIMES_VEC3F_NEON’ NE10_DstSrcCst_DO_COUNT_TIMES_VEC3F_NEON ^ /home/pi/Desktop/GITRepos/Ne10/common/factor.h:212:43: warning: implicit declaration of function ‘vst3_lane_f32’ [-Wimplicit-function-declaration] n_rest = vld3_lane_f32 ( (float32_t)src, n_rest, 0); \ ^ /home/pi/Desktop/GITRepos/Ne10/common/factor.h:233:7: note: in definition of macro ‘NE10_DstSrcCst_OPERATION_VEC3F_NEON’ loopCode2; \ ^ /home/pi/Desktop/GITRepos/Ne10/common/macros.h:66:9: note: in expansion of macro ‘NE10_DstSrcCst_SECONDLOOP_VEC3F_NEON’ NE10_DstSrcCst_SECONDLOOP_VEC3F_NEON(loopCode2); \ ^ /home/pi/Desktop/GITRepos/Ne10/modules/math/NE10_addc.neon.c:61:5: note: in expansion of macro ‘NE10_DstSrcCst_DO_COUNT_TIMES_VEC3F_NEON’ NE10_DstSrcCst_DO_COUNT_TIMES_VEC3F_NEON ^ /home/pi/Desktop/GITRepos/Ne10/common/factor.h:214:33: error: expected expression before ‘)’ token vst3_lane_f32( (float32_t)dst, n_rest, 0); \ ^ /home/pi/Desktop/GITRepos/Ne10/common/factor.h:233:7: note: in definition of macro ‘NE10_DstSrcCst_OPERATION_VEC3F_NEON’ loopCode2; \ ^ /home/pi/Desktop/GITRepos/Ne10/common/macros.h:66:9: note: in expansion of macro ‘NE10_DstSrcCst_SECONDLOOP_VEC3F_NEON’ NE10_DstSrcCst_SECONDLOOP_VEC3F_NEON(loopCode2); \ ^ /home/pi/Desktop/GITRepos/Ne10/modules/math/NE10_addc.neon.c:61:5: note: in expansion of macro ‘NE10_DstSrcCst_DO_COUNT_TIMES_VEC3F_NEON’ NE10_DstSrcCst_DO_COUNT_TIMES_VEC3F_NEON ^ /home/pi/Desktop/GITRepos/Ne10/modules/math/NE10_addc.neon.c: In function ‘ne10_addc_vec4f_neon’: /home/pi/Desktop/GITRepos/Ne10/common/factor.h:254:4: error: unknown type name ‘float32x4_t’ float32x4_t n_cst = { cst->x, cst->y, cst->z, cst->w }; \ ^ /home/pi/Desktop/GITRepos/Ne10/common/macros.h:72:9: note: in expansion of macro ‘NE10_DstSrcCst_OPERATION_VEC4F_NEON’ NE10_DstSrcCst_OPERATION_VEC4F_NEON( \ ^ /home/pi/Desktop/GITRepos/Ne10/modules/math/NE10_addc.neon.c:75:5: note: in expansion of macro ‘NE10_DstSrcCst_DO_COUNT_TIMES_VEC4F_NEON’ NE10_DstSrcCst_DO_COUNT_TIMES_VEC4F_NEON ^ /home/pi/Desktop/GITRepos/Ne10/modules/math/NE10_addc.neon.c:75:5: warning: excess elements in scalar initializer /home/pi/Desktop/GITRepos/Ne10/modules/math/NE10_addc.neon.c:75:5: warning: (near initialization for ‘n_cst’) /home/pi/Desktop/GITRepos/Ne10/modules/math/NE10_addc.neon.c:75:5: warning: excess elements in scalar initializer /home/pi/Desktop/GITRepos/Ne10/modules/math/NE10_addc.neon.c:75:5: warning: (near initialization for ‘n_cst’) /home/pi/Desktop/GITRepos/Ne10/modules/math/NE10_addc.neon.c:75:5: warning: excess elements in scalar initializer /home/pi/Desktop/GITRepos/Ne10/modules/math/NE10_addc.neon.c:75:5: warning: (near initialization for ‘n_cst’) In file included from /home/pi/Desktop/GITRepos/Ne10/common/macros.h:32:0, from /home/pi/Desktop/GITRepos/Ne10/modules/math/NE10_addc.neon.c:36: /home/pi/Desktop/GITRepos/Ne10/common/factor.h:255:4: error: unknown type name ‘float32x4_t’ float32x4_t n_src; \ ^ /home/pi/Desktop/GITRepos/Ne10/common/macros.h:72:9: note: in expansion of macro ‘NE10_DstSrcCst_OPERATION_VEC4F_NEON’ NE10_DstSrcCst_OPERATION_VEC4F_NEON( \ ^ /home/pi/Desktop/GITRepos/Ne10/modules/math/NE10_addc.neon.c:75:5: note: in expansion of macro ‘NE10_DstSrcCst_DO_COUNT_TIMES_VEC4F_NEON’ NE10_DstSrcCst_DO_COUNT_TIMES_VEC4F_NEON ^ /home/pi/Desktop/GITRepos/Ne10/common/factor.h:256:4: error: unknown type name ‘float32x4_t’ float32x4_t n_dst; \ ^ /home/pi/Desktop/GITRepos/Ne10/common/macros.h:72:9: note: in expansion of macro ‘NE10_DstSrcCst_OPERATION_VEC4F_NEON’ NE10_DstSrcCst_OPERATION_VEC4F_NEON( \ ^ /home/pi/Desktop/GITRepos/Ne10/modules/math/NE10_addc.neon.c:75:5: note: in expansion of macro ‘NE10_DstSrcCst_DO_COUNT_TIMES_VEC4F_NEON’ NE10_DstSrcCst_DO_COUNT_TIMES_VEC4F_NEON ^ /home/pi/Desktop/GITRepos/Ne10/common/factor.h:245:26: error: ‘float32_t’ undeclared (first use in this function) n_src = vld1q_f32( (float32_t)src ); \ ^ /home/pi/Desktop/GITRepos/Ne10/common/factor.h:258:6: note: in definition of macro ‘NE10_DstSrcCst_OPERATION_VEC4F_NEON’ loopCode; \ ^ /home/pi/Desktop/GITRepos/Ne10/common/macros.h:73:9: note: in expansion of macro ‘NE10_DstSrcCst_MAINLOOP_VEC4F_NEON’ NE10_DstSrcCst_MAINLOOP_VEC4F_NEON(loopCode); \ ^ /home/pi/Desktop/GITRepos/Ne10/modules/math/NE10_addc.neon.c:75:5: note: in expansion of macro ‘NE10_DstSrcCst_DO_COUNT_TIMES_VEC4F_NEON’ NE10_DstSrcCst_DO_COUNT_TIMES_VEC4F_NEON ^ /home/pi/Desktop/GITRepos/Ne10/common/factor.h:245:36: error: expected expression before ‘)’ token n_src = vld1q_f32( (float32_t)src ); \ ^ /home/pi/Desktop/GITRepos/Ne10/common/factor.h:258:6: note: in definition of macro ‘NE10_DstSrcCst_OPERATION_VEC4F_NEON’ loopCode; \ ^ /home/pi/Desktop/GITRepos/Ne10/common/macros.h:73:9: note: in expansion of macro ‘NE10_DstSrcCst_MAINLOOP_VEC4F_NEON’ NE10_DstSrcCst_MAINLOOP_VEC4F_NEON(loopCode); \ ^ /home/pi/Desktop/GITRepos/Ne10/modules/math/NE10_addc.neon.c:75:5: note: in expansion of macro ‘NE10_DstSrcCst_DO_COUNT_TIMES_VEC4F_NEON’ NE10_DstSrcCst_DO_COUNT_TIMES_VEC4F_NEON ^ /home/pi/Desktop/GITRepos/Ne10/common/factor.h:248:29: error: expected expression before ‘)’ token vst1q_f32 ( (float32_t)dst , n_dst ); / The main loop iterates through one 4D vector each time */ \ ^ /home/pi/Desktop/GITRepos/Ne10/common/factor.h:258:6: note: in definition of macro ‘NE10_DstSrcCst_OPERATION_VEC4F_NEON’ loopCode; \ ^ /home/pi/Desktop/GITRepos/Ne10/common/macros.h:73:9: note: in expansion of macro ‘NE10_DstSrcCst_MAINLOOP_VEC4F_NEON’ NE10_DstSrcCst_MAINLOOP_VEC4F_NEON(loopCode); \ ^ /home/pi/Desktop/GITRepos/Ne10/modules/math/NE10_addc.neon.c:75:5: note: in expansion of macro ‘NE10_DstSrcCst_DO_COUNT_TIMES_VEC4F_NEON’ NE10_DstSrcCst_DO_COUNT_TIMES_VEC4F_NEON ^ modules/CMakeFiles/NE10.dir/build.make:1046: recipe for target 'modules/CMakeFiles/NE10.dir/math/NE10_addc.neon.c.o' failed make[2]: [modules/CMakeFiles/NE10.dir/math/NE10_addc.neon.c.o] Error 1 CMakeFiles/Makefile2:85: recipe for target 'modules/CMakeFiles/NE10.dir/all' failed make[1]: [modules/CMakeFiles/NE10.dir/all] Error 2 Makefile:83: recipe for target 'all' failed make: *** [all] Error 2