[PATCH] Support Intel AVX10.2 media instructions

Jan Beulich jbeulich@suse.com
Mon Sep 2 09:06:01 GMT 2024


On 02.09.2024 09:12, Jiang, Haochen wrote:
>> From: Jan Beulich <jbeulich@suse.com>
>> Sent: Friday, August 30, 2024 8:53 PM
>>
>> On 29.08.2024 09:16, Haochen Jiang wrote:
>>> +	.irp m, su, us, uu
>>> +	vpdpw\m\()d	%ymm4, %ymm5, %ymm6{%k7}
>>> +	vpdpw\m\()d	%xmm4, %xmm5, %xmm6{%k7}
>>> +	vpdpw\m\()d	0x10000000(%esp, %esi, 8), %ymm5, %ymm6{%k7}
>>> +	vpdpw\m\()d	(%ecx){1to8}, %ymm5, %ymm6
>>> +	vpdpw\m\()d	4064(%ecx), %ymm5, %ymm6{%k7}
>>> +	vpdpw\m\()d	-512(%edx){1to8}, %ymm5, %ymm6{%k7}{z}
>>> +	vpdpw\m\()d	0x10000000(%esp, %esi, 8), %xmm5, %xmm6{%k7}
>>> +	vpdpw\m\()d	(%ecx){1to4}, %xmm5, %xmm6
>>> +	vpdpw\m\()d	2032(%ecx), %xmm5, %xmm6{%k7}
>>> +	vpdpw\m\()d	-512(%edx){1to4}, %xmm5, %xmm6{%k7}{z}
>>> +	vpdpw\m\()ds	%ymm4, %ymm5, %ymm6{%k7}
>>> +	vpdpw\m\()ds	%xmm4, %xmm5, %xmm6{%k7}
>>> +	vpdpw\m\()ds	0x10000000(%esp, %esi, 8), %ymm5, %ymm6{%k7}
>>> +	vpdpw\m\()ds	(%ecx){1to8}, %ymm5, %ymm6
>>> +	vpdpw\m\()ds	4064(%ecx), %ymm5, %ymm6{%k7}
>>> +	vpdpw\m\()ds	-512(%edx){1to8}, %ymm5, %ymm6{%k7}{z}
>>> +	vpdpw\m\()ds	0x10000000(%esp, %esi, 8), %xmm5, %xmm6{%k7}
>>> +	vpdpw\m\()ds	(%ecx){1to4}, %xmm5, %xmm6
>>> +	vpdpw\m\()ds	2032(%ecx), %xmm5, %xmm6{%k7}
>>> +	vpdpw\m\()ds	-512(%edx){1to4}, %xmm5, %xmm6{%k7}{z}
>>> +	.endr
>>> +
>>> +	vdpphps	%ymm4, %ymm5, %ymm6{%k7}
>>> +	vdpphps	%xmm4, %xmm5, %xmm6{%k7}
>>> +	vdpphps	0x10000000(%esp, %esi, 8), %ymm5, %ymm6{%k7}
>>> +	vdpphps	(%ecx){1to8}, %ymm5, %ymm6
>>> +	vdpphps	4064(%ecx), %ymm5, %ymm6{%k7}
>>
>> Blank line between the blocks?
> 
> I intentionally do that to make it clearer. We could remove that.

I wasn't asking to remove a blank line, but to add another one (separating
the vdpphps block from the vmpsadbw one).

Jan


More information about the Binutils mailing list