该指令存在 ( vbroadcastss zmm/m32) 但似乎没有生成它的内在指令。
我可以将其编码为
static inline __m512 mybroadcast(float *x) {
__m512 v;
asm inline ( "vbroadcastss %1,%0 "
: "=v" (v)
: "m" (*x)
);
return v;
}
Run Code Online (Sandbox Code Playgroud)
有没有办法在没有内联 asm 的情况下做到这一点?