不支持NEON指令

错误信息

1
2
3
error: unknown register name 'q0' in asm 
        : "memory", "cc", "q0" 
                          ^

问题介绍

Clang中不支持NEON指令Q寄存器设计

代码示例

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
$ cat bar.c 
int foo(void) { 
    __asm__("":::"q0"); 
    return 0; 
} 
$  clang bar.c  
bar.c:2:16: error: unknown register name 'q0' in asm 
    __asm__("":::"q0"); 
               ^ 
1 error generated.

解决方案

修改qX寄存器为vX寄存器。