[PATCH 3/5] x86: support AVX10.1/512
Jiang, Haochen
haochen.jiang@intel.com
Fri Sep 1 08:52:01 GMT 2023
> >>> AVX10 should not imply them. However, I suppose we are talking about
> >>> the relation between AES/VAES and PCLMULQDQ/VPCLMULQDQ.
> >>
> >> Correct. Some change needs to be done; the question is whether as
> >> posted, or whether with a prereq patch adding those two connections
> >> (with, as said before, me intending to go the latter route unless I
> >> hear otherwise).
> >
> > I agree. VAES should imply AES and VPCLMULQDQ should imply
> > PCLMULQDQ.
>
> Actually there's something similar with AVX10 itself: AVX512F includes
> equivalents right away of what comes under separate extensions for AVX:
> F16C and FMA. AVX10, otoh, is presently specified to only guarantee
> AVX and AVX2. Does that mean that VEX-encoded vfm{add,sub}* and ps<-ph
> conversion insns aren't guaranteed to also be available? Doesn't seem
> logical to me, so I'm inclined to make FMA and F16C prereqs of AVX10.1
> as well (or alternatively of AVX512F, but I think this would have
> undesirable effects). AVX2 isn't an explicit prereq only because it
> already is one of AVX512F.
I suppose AVX10 should only enable EVEX encoding, they have nothing
to do with the VEX encoding.
For those independent VEX ISAs, if AVX512F is not enabling it, AVX10 neither.
Actually, not only F16C and FMA, under AVX10, ISAs like AVX-VNNI, AVX-IFMA
are also not enabled.
Thx,
Haochen
>
> Jan
More information about the Binutils
mailing list