libc: remove most dynamically-selected x86 atom functions
The 'generic' versions of these all have newer impls from Intel, and
seemingly use the same feature baseline (sse2 or ssse3). There's
no obvious reason to carry these old impls around.
While I'm here, also remove the ssse3-memcpy. While that might be
a bit faster, `s/memmove/memcpy` seems slightly risky for 32-bit x86.
Bug: 358360849
Test: mma
Change-Id: I62cbf638bf4d9fdb799af93168b0cc0ea841526f
diff --git a/libc/arch-x86/string/sse2-memset-slm.S b/libc/arch-x86/string/sse2-memset-slm.S
index e4c8fa1..ec2ee52 100644
--- a/libc/arch-x86/string/sse2-memset-slm.S
+++ b/libc/arch-x86/string/sse2-memset-slm.S
@@ -79,7 +79,7 @@
/* We loaded the jump table and adjusted EDX. Go. */ \
jmp *%ebx
-ENTRY(__memset_chk_generic)
+ENTRY(__memset_chk)
ENTRANCE
movl LEN(%esp), %ecx
@@ -88,11 +88,11 @@
POP(%ebx) // Undo ENTRANCE without returning.
jmp __memset_chk_fail
-END(__memset_chk_generic)
+END(__memset_chk)
.section .text.sse2,"ax",@progbits
ALIGN(4)
-ENTRY(memset_generic)
+ENTRY(memset)
ENTRANCE
movl LEN(%esp), %ecx
@@ -755,4 +755,4 @@
SETRTNVAL
RETURN_END
-END(memset_generic)
+END(memset)