diff --git a/libc/Android.mk b/libc/Android.mk index 4a199e747..912be53bd 100644 --- a/libc/Android.mk +++ b/libc/Android.mk @@ -938,9 +938,6 @@ LOCAL_SRC_FILES := $(libc_bionic_src_files) LOCAL_CFLAGS := $(libc_common_cflags) \ -Wframe-larger-than=2048 \ -# ssse3-strcmp-slm.S does not compile with Clang. -LOCAL_CLANG_ASFLAGS_x86_64 += -no-integrated-as - # memcpy.S, memchr.S, etc. do not compile with Clang. LOCAL_CLANG_ASFLAGS_arm += -no-integrated-as LOCAL_CLANG_ASFLAGS_arm64 += -no-integrated-as @@ -972,9 +969,6 @@ LOCAL_SRC_FILES := $(libc_bionic_ndk_src_files) LOCAL_CFLAGS := $(libc_common_cflags) \ -Wframe-larger-than=2048 \ -# ssse3-strcmp-slm.S does not compile with Clang. -LOCAL_CLANG_ASFLAGS_x86_64 += -no-integrated-as - # memcpy.S, memchr.S, etc. do not compile with Clang. LOCAL_CLANG_ASFLAGS_arm += -no-integrated-as LOCAL_CLANG_ASFLAGS_arm64 += -no-integrated-as @@ -1027,9 +1021,6 @@ LOCAL_SRC_FILES := $(libc_pthread_src_files) LOCAL_CFLAGS := $(libc_common_cflags) \ -Wframe-larger-than=2048 \ -# ssse3-strcmp-slm.S does not compile with Clang. -LOCAL_CLANG_ASFLAGS_x86_64 += -no-integrated-as - # memcpy.S, memchr.S, etc. do not compile with Clang. LOCAL_CLANG_ASFLAGS_arm += -no-integrated-as LOCAL_CLANG_ASFLAGS_arm64 += -no-integrated-as diff --git a/libc/arch-x86_64/string/ssse3-strcmp-slm.S b/libc/arch-x86_64/string/ssse3-strcmp-slm.S index 0dd8c275b..e8acd5ba4 100644 --- a/libc/arch-x86_64/string/ssse3-strcmp-slm.S +++ b/libc/arch-x86_64/string/ssse3-strcmp-slm.S @@ -1897,8 +1897,8 @@ L(strcmp_exitz): .p2align 4 L(Byte0): - movzx (%rsi), %ecx - movzx (%rdi), %eax + movzbl (%rsi), %ecx + movzbl (%rdi), %eax sub %ecx, %eax ret