diff options
Diffstat (limited to 'lib/libc/amd64/string/bcmp.S')
-rw-r--r-- | lib/libc/amd64/string/bcmp.S | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/lib/libc/amd64/string/bcmp.S b/lib/libc/amd64/string/bcmp.S index bb72035..36a0c7e 100644 --- a/lib/libc/amd64/string/bcmp.S +++ b/lib/libc/amd64/string/bcmp.S @@ -6,7 +6,6 @@ __FBSDID("$FreeBSD$"); #endif ENTRY(bcmp) - xorl %eax,%eax /* clear return value */ cld /* set compare direction forward */ movq %rdx,%rcx /* compare by words */ @@ -19,7 +18,7 @@ ENTRY(bcmp) andq $7,%rcx repe cmpsb - je L2 - -L1: incl %eax -L2: ret +L1: + setne %al + movsbl %al,%eax + ret |