<feed xmlns='http://www.w3.org/2005/Atom'>
<title>openbsd/src/lib/libcrypto/bn/arch/aarch64, branch OPENBSD_7_4</title>
<subtitle>A mirror of https://github.com/libressl/openbsd.git
</subtitle>
<id>https://git.lua4.win/openbsd/atom?h=OPENBSD_7_4</id>
<link rel='self' href='https://git.lua4.win/openbsd/atom?h=OPENBSD_7_4'/>
<link rel='alternate' type='text/html' href='https://git.lua4.win/openbsd/'/>
<updated>2023-07-24T10:21:29+00:00</updated>
<entry>
<title>Mark read/write registers as non-overlapping for bn_qwmulw_{addqw_,}addw()</title>
<updated>2023-07-24T10:21:29+00:00</updated>
<author>
<name>jsing</name>
<email></email>
</author>
<published>2023-07-24T10:21:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/openbsd/commit/?id=4c10fa62f800291a02f5e14311eec1a14d18057b'/>
<id>urn:sha1:4c10fa62f800291a02f5e14311eec1a14d18057b</id>
<content type='text'>
This does not cause an issue currently, however if called differently to
their current usage, it can lead to an input being overwritten and
incorrect results being generated.
</content>
</entry>
<entry>
<title>Provide optimised bn_clzw() for aarch64.</title>
<updated>2023-06-21T07:56:43+00:00</updated>
<author>
<name>jsing</name>
<email></email>
</author>
<published>2023-06-21T07:56:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/openbsd/commit/?id=ad88bf2f67997bb60ec7841577bd3253b872853e'/>
<id>urn:sha1:ad88bf2f67997bb60ec7841577bd3253b872853e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Optimise bn_mul2_mulw_addtw() for aarch64.</title>
<updated>2023-06-17T15:40:46+00:00</updated>
<author>
<name>jsing</name>
<email></email>
</author>
<published>2023-06-17T15:40:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/openbsd/commit/?id=c4cf90a6f9bdc4c2b5bf83876448ace95db0376a'/>
<id>urn:sha1:c4cf90a6f9bdc4c2b5bf83876448ace95db0376a</id>
<content type='text'>
This provides significant performance gains for bn_sqr_comba4() and
bn_sqr_comba8().
</content>
</entry>
<entry>
<title>Optimise quad word primitives on aarch64.</title>
<updated>2023-06-12T16:42:11+00:00</updated>
<author>
<name>jsing</name>
<email></email>
</author>
<published>2023-06-12T16:42:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/openbsd/commit/?id=2270ac93c092d155258184da66cd035546f23c1a'/>
<id>urn:sha1:2270ac93c092d155258184da66cd035546f23c1a</id>
<content type='text'>
This provides a performance gain across most BN operations.
</content>
</entry>
<entry>
<title>Provide optimised bn_mulw_{addw,addw_addw,addtw}() for aarch64.</title>
<updated>2023-05-28T17:42:30+00:00</updated>
<author>
<name>jsing</name>
<email></email>
</author>
<published>2023-05-28T17:42:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/openbsd/commit/?id=847bb6ade26d4856fd05909787fd82194b263387'/>
<id>urn:sha1:847bb6ade26d4856fd05909787fd82194b263387</id>
<content type='text'>
This results in bn_mul_comba4() and bn_mul_comba8() requiring ~30% less
instructions than they did previously.
</content>
</entry>
<entry>
<title>Provide optimised bn_addw_addw()/bn_subw_subw() for aarch64.</title>
<updated>2023-05-28T17:22:04+00:00</updated>
<author>
<name>jsing</name>
<email></email>
</author>
<published>2023-05-28T17:22:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/openbsd/commit/?id=3b16059743e4e2f0b44353e1ae9dd45339145f76'/>
<id>urn:sha1:3b16059743e4e2f0b44353e1ae9dd45339145f76</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Tweak indent and use named registers.</title>
<updated>2023-04-17T12:51:09+00:00</updated>
<author>
<name>jsing</name>
<email></email>
</author>
<published>2023-04-17T12:51:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/openbsd/commit/?id=d8dee4a3ad7e9f5d1075d150faf3862f903b10f9'/>
<id>urn:sha1:d8dee4a3ad7e9f5d1075d150faf3862f903b10f9</id>
<content type='text'>
No functional change.
</content>
</entry>
<entry>
<title>Use separate lines instead of semicolons.</title>
<updated>2023-02-25T15:39:40+00:00</updated>
<author>
<name>bcook</name>
<email></email>
</author>
<published>2023-02-25T15:39:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/openbsd/commit/?id=090d81850efecfea5c1d751b14720459c4ca3fc9'/>
<id>urn:sha1:090d81850efecfea5c1d751b14720459c4ca3fc9</id>
<content type='text'>
macOS aarch64 assembly dialect treats ; as comment instead of a newline

ok tb@, jsing@
</content>
</entry>
<entry>
<title>Provide optimised versions of bn_addw() and bn_subw() for aarch64.</title>
<updated>2023-02-17T05:46:57+00:00</updated>
<author>
<name>jsing</name>
<email></email>
</author>
<published>2023-02-17T05:46:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/openbsd/commit/?id=e8f247b8ef41ae77dd7ee9d5bc450d4e9c4af4f5'/>
<id>urn:sha1:e8f247b8ef41ae77dd7ee9d5bc450d4e9c4af4f5</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Rename bn_umul_hilo() to bn_mulw().</title>
<updated>2023-02-16T10:41:03+00:00</updated>
<author>
<name>jsing</name>
<email></email>
</author>
<published>2023-02-16T10:41:03+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/openbsd/commit/?id=b11f50c06cb0a98a91ab4cbfb49715c95ee07486'/>
<id>urn:sha1:b11f50c06cb0a98a91ab4cbfb49715c95ee07486</id>
<content type='text'>
This keeps the naming consistent with the other bignum primitives that have
been recently introduced. Also, use 1/0 intead of h/l (e.g. a1 instead of
ah), as this keeps consistency with other primitives and allows for naming
that works with double word, triple word and quadruple word inputs/outputs.

Discussed with tb@
</content>
</entry>
</feed>
