[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