[x86_64] Update memcpy, mempcpy and memmove selection order for Excavator CPU BZ #19583
Commit Message
>No, it isn't fixed. Avoid_AVX_Fast_Unaligned_Load should disable __memcpy_avx_unaligned and nothing more. Also you need to fix ALL selections.
Will update all IFUNC's if this ok else please suggest.
--Amit Pawar
@@ -39,6 +39,8 @@ ENTRY(__new_memcpy)
ret
#endif
1: lea __memcpy_avx_unaligned(%rip), %RAX_LP
+ HAS_ARCH_FEATURE (Avoid_AVX_Fast_Unaligned_Load)
+ jnz 3f
HAS_ARCH_FEATURE (AVX_Fast_Unaligned_Load)
jnz 2f
lea __memcpy_sse2_unaligned(%rip), %RAX_LP
@@ -52,6 +54,8 @@ ENTRY(__new_memcpy)
jnz 2f
lea __memcpy_ssse3(%rip), %RAX_LP
2: ret
+3: lea __memcpy_ssse3(%rip), %RAX_LP
+ ret
END(__new_memcpy)
# undef ENTRY