diff options
author | Noah Goldstein <goldstein.w.n@gmail.com> | 2022-06-28 08:26:26 -0700 |
---|---|---|
committer | Noah Goldstein <goldstein.w.n@gmail.com> | 2022-06-29 19:47:52 -0700 |
commit | 58bcf7b71a113378dd490f6c41931a14f25a26c9 (patch) | |
tree | ba53cf12cc40a9f9b70b4d74cbb08735feded071 /sysdeps/i386/sysdep.h | |
parent | 21925f64730d52eb7d8b2fb62b412f8ab92b0caf (diff) | |
download | glibc-58bcf7b71a113378dd490f6c41931a14f25a26c9.tar.gz glibc-58bcf7b71a113378dd490f6c41931a14f25a26c9.tar.xz glibc-58bcf7b71a113378dd490f6c41931a14f25a26c9.zip |
x86-64: Small improvements to dl-trampoline.S
1. Remove sse2 instructions when using the avx512 or avx version. 2. Fixup some format nits in how the address offsets where aligned. 3. Use more space efficient instructions in the conditional AVX restoral. - vpcmpeqq -> vpcmpeqb - cmp imm32, r; jz -> inc r; jz 4. Use `rep movsb` instead of `rep movsq`. The former is guranteed to be fast with the ERMS flags, the latter is not. The latter also wastes an instruction in size setup.
Diffstat (limited to 'sysdeps/i386/sysdep.h')
0 files changed, 0 insertions, 0 deletions