<feed xmlns='http://www.w3.org/2005/Atom'>
<title>src/lib/libc/aarch64/string/memcpy.S, branch main</title>
<subtitle>FreeBSD source tree</subtitle>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/'/>
<entry>
<title>libc/aarch64: Split out the MOPS functions</title>
<updated>2026-02-03T17:11:50+00:00</updated>
<author>
<name>Andrew Turner</name>
<email>andrew@FreeBSD.org</email>
</author>
<published>2026-02-03T14:01:07+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=f0516ed4652cfb7435f8c5a16b46dc067779a1a8'/>
<id>f0516ed4652cfb7435f8c5a16b46dc067779a1a8</id>
<content type='text'>
This allows static binaries to only include the functions they
reference.

Reviewed by:	imp
Sponsored by:	Arm Ltd
Differential Revision:	https://reviews.freebsd.org/D54775
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This allows static binaries to only include the functions they
reference.

Reviewed by:	imp
Sponsored by:	Arm Ltd
Differential Revision:	https://reviews.freebsd.org/D54775
</pre>
</div>
</content>
</entry>
<entry>
<title>libc/aarch64: Use MOPS implementations of memcpy/memmove/memset where availble</title>
<updated>2026-01-13T15:28:04+00:00</updated>
<author>
<name>Sarah Walker</name>
<email>sarah.walker2@arm.com</email>
</author>
<published>2026-01-13T14:24:53+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=41ccf82b29f3b16fcd1ccb4987569c851222ef8d'/>
<id>41ccf82b29f3b16fcd1ccb4987569c851222ef8d</id>
<content type='text'>
Reviewed by:	andrew
Sponsored by:	Arm Ltd
Differential Revision:	https://reviews.freebsd.org/D54560
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Reviewed by:	andrew
Sponsored by:	Arm Ltd
Differential Revision:	https://reviews.freebsd.org/D54560
</pre>
</div>
</content>
</entry>
<entry>
<title>lib/libc/aarch64/string: add memcpy SIMD implementation</title>
<updated>2025-01-10T15:02:40+00:00</updated>
<author>
<name>Getz Mikalsen</name>
<email>getz@FreeBSD.org</email>
</author>
<published>2024-08-26T18:13:44+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=5ebd4d0dd2f45040aa5e5b028a4b93163aea6899'/>
<id>5ebd4d0dd2f45040aa5e5b028a4b93163aea6899</id>
<content type='text'>
I noticed that we have a SIMD optimized memcpy in the
arm-optimized-routines in /contrib.

This patch ensures we use the SIMD variant as opposed to the Scalar
optimized variant.

Benchmarks are generated by fuz' strperf utility.

See the DR for benchmark results.

Tested by:	fuz (exprun)
Reviewed by:	fuz, emaste
Sponsored by:	Google LLC (GSoC 2024)
PR:		281175
Differential Revision: https://reviews.freebsd.org/D46251
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
I noticed that we have a SIMD optimized memcpy in the
arm-optimized-routines in /contrib.

This patch ensures we use the SIMD variant as opposed to the Scalar
optimized variant.

Benchmarks are generated by fuz' strperf utility.

See the DR for benchmark results.

Tested by:	fuz (exprun)
Reviewed by:	fuz, emaste
Sponsored by:	Google LLC (GSoC 2024)
PR:		281175
Differential Revision: https://reviews.freebsd.org/D46251
</pre>
</div>
</content>
</entry>
<entry>
<title>libc/aarch64: Remove an unneeded weak symbol</title>
<updated>2024-08-21T10:16:10+00:00</updated>
<author>
<name>Andrew Turner</name>
<email>andrew@FreeBSD.org</email>
</author>
<published>2024-01-02T16:32:08+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=024248c933c5741a21c17eda63092f330dd98337'/>
<id>024248c933c5741a21c17eda63092f330dd98337</id>
<content type='text'>
The index symbol doesn't belong in memcpy.S as it is already in
strchr.S where it belongs.

Sponsored by:	Arm Ltd
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The index symbol doesn't belong in memcpy.S as it is already in
strchr.S where it belongs.

Sponsored by:	Arm Ltd
</pre>
</div>
</content>
</entry>
<entry>
<title>Switch to Arm Optimized Routines for mem* &amp; str*</title>
<updated>2021-11-19T11:40:46+00:00</updated>
<author>
<name>Andrew Turner</name>
<email>andrew@FreeBSD.org</email>
</author>
<published>2021-11-01T13:06:56+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=2e8ff4d1d5b9d32b29287efb414449121733544a'/>
<id>2e8ff4d1d5b9d32b29287efb414449121733544a</id>
<content type='text'>
These are the updated version of the older Cortex Strings Library we
previously used. The Arm Optimized Routines also support CPU features
that are currently in development on FreeBSD, e.g. Branch Target
Identification (BTI). Rather than add BTI support to the old code it's
easier to just use the maintained version.

Sponsored by:	The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D32774
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
These are the updated version of the older Cortex Strings Library we
previously used. The Arm Optimized Routines also support CPU features
that are currently in development on FreeBSD, e.g. Branch Target
Identification (BTI). Rather than add BTI support to the old code it's
easier to just use the maintained version.

Sponsored by:	The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D32774
</pre>
</div>
</content>
</entry>
</feed>
