In working with the intrinsics guide, and as for use with AVX512 one of the intrinsics I am wanting to use is
__m512d _mm512_broadcastsd_pd(__m128d a)
However, I'd like to avoid using a mov to move data from register to register, I'd rather use a cast.
The __m128 registers are co-resident with the low 8 __m512 registers. So, what I am asking for is
__m512d foo compilerDirective(use a register in range of 0:7);
Or one to specifically specify the zmm register to use (in range of 0:7). (I'd rather not regress to assembler)
There would be a similar issue with specifying zmm to overlay with ymm.
Jim Dempsey