diff options
author | Noah Goldstein <goldstein.w.n@gmail.com> | 2022-10-14 22:00:25 -0500 |
---|---|---|
committer | Noah Goldstein <goldstein.w.n@gmail.com> | 2022-10-14 21:21:58 -0700 |
commit | 52ab7604db35e0421bc3d2468a3af52b2c513a7b (patch) | |
tree | 2763b19062339644b3a747ad81ca38d253bd8ce7 /math/w_log2_template.c | |
parent | 2c42257314536b94cc8d52edede86e94e98c1436 (diff) | |
download | glibc-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 'math/w_log2_template.c')
0 files changed, 0 insertions, 0 deletions