Page MenuHomeFreeBSD

D48442.diff
No OneTemporary

D48442.diff

diff --git a/lib/libc/aarch64/string/strlen.S b/lib/libc/aarch64/string/strlen.S
--- a/lib/libc/aarch64/string/strlen.S
+++ b/lib/libc/aarch64/string/strlen.S
@@ -33,9 +33,8 @@
ldr q0, [x10, #16]!
cmeq v0.16b, v0.16b, #0
shrn v0.8b, v0.8h, #4 // reduce to fit mask in GPR
- fcmp d0, #0.0
- b.eq .Lloop
fmov x1, d0
+ cbz x1, .Lloop
.Ldone:
sub x0, x10, x0
rbit x1, x1 // reverse bits as NEON has no ctz

File Metadata

Mime Type
text/plain
Expires
Sat, Feb 8, 8:50 AM (20 h, 50 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
15794433
Default Alt Text
D48442.diff (418 B)

Event Timeline