用于浮点的 arm neon BSL 指令

arm neon BSL instruction for floating point

是否有等价于 neon intrinsic vbslq_f32 的内联 asm 指令?

intrinsic manual中写着 BSL Vd.16B,Vn.16B,Vm.16B 作为 vbslq_f32 的 asm 等价物。但是在 asm manual 中没有 4S 的实现,只有“8B 或 16B(尽管汇编程序应该接受任何有效格式)”并且它不适用于浮点数。

按位运算不需要任何数据类型。

只有矢量长度很重要,您可以通过 8b 或 16b 指定 64 位或 128 位。