[PATCH] Add AMD znver6 processor support

Jan Beulich jbeulich@suse.com
Tue Nov 11 10:07:26 GMT 2025
On 11.11.2025 11:00, Jan Beulich wrote:
> On 07.11.2025 10:34, Umesh Kalvakuntla wrote:
>> AVX512 Bit Manipulation Instructions
>> ==============================
> 
> Btw, is this really the canonical expansion of AVX512-BMM? Not e.g. "AVX512
> Bitmap Manipulation Instructions", thus explaining the 2nd M in the acronym?
> While at the same time distinguishing from AVX512-VBMI{,2}?
>> @@ -208,6 +210,8 @@ static const dependency isa_dependencies[] =
>>      "AVX512BW" },
>>    { "AVX512_VP2INTERSECT",
>>      "AVX512F" },
>> +  { "AVX512_BMM",
>> +    "AVX512F" },
> 
> I'm not convinced of this, btw. Like e.g. ...
> 
>>    { "AVX512_BF16",
>>      "AVX512BW" },
> ... this, making AVX512BW the prereq would seem more logical to me. AVX512F
> does not offer any "regular" insns handling operands with 8- or 16-bit element
> size ("regular" meaning: leaving aside the to/from PH conversion insns as well
> as the size-/zero-extending and narrowing moves, i.e. ones where one of source
> or destination still have 32- or 64-bit element size, which isn't the case for
> AVX512-BMM).

Oh, and requiring wider than 16-bit mask registers (I assume masking is byte-
granular for VBITREV).

Jan


More information about the Binutils mailing list