编译出错Error: unknown opcode `vselle'
-
问:使用simd_vsqrts函数, 编译出现Error: unknown opcode `vselle'的错误提示。。
-
主核还是从核?代码贴一下?
-
主核代码
。。打错函数了。。
是 vd = simd_vselle(va,vb,vc);
文档写的等价va[i] < = 0? vb[i]:vc[i];
-
使用simd_vselle函数, 编译出现Error: unknown opcode `vselle'的错误提示
-
此回复已被删除!
-
@tangdong 写这个库的人把底层调用指令弄错了,给你个示例:
#include<stdio.h> #include<simd.h> #define vselle(vd,va,vb,vc) asm volatile("vfselle %1,%2,%3,%0" : "=f"(vd) : "f"(va) , "f"(vb) , "f"(vc)) int main(){ doublev4 va={1,1,1,1} , vb ={2,2,2,2},vc ={4,4,4,4} ,vd ; // vd = simd_vselle(va,vb,vc); vselle(vd,va,vb,vc); simd_print_doublev4(vd); }
-
@popo 在 编译出错Error: unknown opcode `vselle' 中说:
#define vselle(vd,va,vb,vc) asm volatile("vfselle %1,%2,%3,%0" : "=f"(vd) : "f"(va) , "f"(vb) , "f"(vc))
非常感谢,三克油~