是否有x86内在函数可以从内存中的32位浮点值到512位寄存器生成AVX512广播操作?

问题描述 投票:1回答:1

该指令存在(vbroadcastss zmm/m32),但似乎没有内在的生成指令。

我可以将其编码为

static inline  __m512 mybroadcast(float *x) {
    __m512 v;
    asm inline ( "vbroadcastss %1,%0 "
                 : "=v" (v)
                 : "m" (*x)
                 );
    return v;
}

有没有内联汇编的方法吗?

c intrinsics avx512
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.