我想在 Xcode 上重用一些汇编代码,就像 nasm 条件汇编一样:
.macro My_function 1
.globl function_$0_neon
function_$0_neon:
#ifdef SAD
vadd.u8 q0,q1
#else
vsub.u8 q0,q1
#endif
bx lr
.endm
#define SAD
My_function SAD
#undef SAD
#define SATD
My_function SATD
#undef SATD
我希望两个宏将在一个文件中分别扩展一次。它通过了编译但不起作用,#idefine 也失败了。对此有何建议或 Apple 规范?谢谢!