about summary refs log tree commit diff
path: root/sysdeps/x86_64/multiarch/memcmpeq-avx2.S
diff options
context:
space:
mode:
authorNoah Goldstein <goldstein.w.n@gmail.com>2022-10-14 22:00:25 -0500
committerNoah Goldstein <goldstein.w.n@gmail.com>2022-10-14 21:21:58 -0700
commit52ab7604db35e0421bc3d2468a3af52b2c513a7b (patch)
tree2763b19062339644b3a747ad81ca38d253bd8ce7 /sysdeps/x86_64/multiarch/memcmpeq-avx2.S
parent2c42257314536b94cc8d52edede86e94e98c1436 (diff)
downloadglibc-52ab7604db35e0421bc3d2468a3af52b2c513a7b.tar.gz
glibc-52ab7604db35e0421bc3d2468a3af52b2c513a7b.tar.xz
glibc-52ab7604db35e0421bc3d2468a3af52b2c513a7b.zip
x86: Update VEC macros to complete API for evex/evex512 impls
1) Copy so that backport will be easier.
2) Make section only define if there is not a previous definition
3) Add `VEC_lo` definition for proper reg-width but in the
   ymm/zmm0-15 range.
4) Add macros for accessing GPRs based on VEC_SIZE
        This is to make it easier to do think like:
        ```
            vpcmpb %VEC(0), %VEC(1), %k0
            kmov{d|q} %k0, %{eax|rax}
            test %{eax|rax}
        ```
        It adds macro s.t any GPR can get the proper width with:
            `V{upcase_GPR_name}`

        and any mask insn can get the proper width with:
            `{upcase_mask_insn_without_postfix}`

This commit does not change libc.so

Tested build on x86-64
Diffstat (limited to 'sysdeps/x86_64/multiarch/memcmpeq-avx2.S')
0 files changed, 0 insertions, 0 deletions