<feed xmlns='http://www.w3.org/2005/Atom'>
<title>openbsd/src/lib/libcrypto/sha/sha256_amd64_generic.S, branch OPENBSD_7_9</title>
<subtitle>A mirror of https://github.com/libressl/openbsd.git
</subtitle>
<id>https://git.lua4.win/openbsd/atom?h=OPENBSD_7_9</id>
<link rel='self' href='https://git.lua4.win/openbsd/atom?h=OPENBSD_7_9'/>
<link rel='alternate' type='text/html' href='https://git.lua4.win/openbsd/'/>
<updated>2026-03-28T13:11:28+00:00</updated>
<entry>
<title>Include crypto_assembly.h instead of manually ensuring _CET_ENDBR exists.</title>
<updated>2026-03-28T13:11:28+00:00</updated>
<author>
<name>jsing</name>
<email></email>
</author>
<published>2026-03-28T13:11:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/openbsd/commit/?id=b691bbfcac89ff4cadab20821c931ce1d672b9c9'/>
<id>urn:sha1:b691bbfcac89ff4cadab20821c931ce1d672b9c9</id>
<content type='text'>
ok kenjiro@ tb@
</content>
</entry>
<entry>
<title>Tidy instruction separators in SHA assembly.</title>
<updated>2026-01-24T14:20:52+00:00</updated>
<author>
<name>jsing</name>
<email></email>
</author>
<published>2026-01-24T14:20:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/openbsd/commit/?id=1d4a03f3d650a577581aedee8cc799a3ad6668d8'/>
<id>urn:sha1:1d4a03f3d650a577581aedee8cc799a3ad6668d8</id>
<content type='text'>
Remove unnecessary separators and add a few to macros that call other
macros (instead of expecting them to exist).
</content>
</entry>
<entry>
<title>Use .section before .rodata to appease gas.</title>
<updated>2026-01-17T06:31:45+00:00</updated>
<author>
<name>jsing</name>
<email></email>
</author>
<published>2026-01-17T06:31:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/openbsd/commit/?id=650cf9e91c9b18210aaa53983bfb7725a344b7bb'/>
<id>urn:sha1:650cf9e91c9b18210aaa53983bfb7725a344b7bb</id>
<content type='text'>
gas dislikes bare .rodata - add .section before .rodata to make it happier
(LLVM does not care and is happy with either). For consistency, do the same
with .text.
</content>
</entry>
<entry>
<title>Specify size for K256 symbol.</title>
<updated>2024-11-16T12:34:16+00:00</updated>
<author>
<name>jsing</name>
<email></email>
</author>
<published>2024-11-16T12:34:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/openbsd/commit/?id=d06db933ed466d4755adbf29f2704e554330b2e4'/>
<id>urn:sha1:d06db933ed466d4755adbf29f2704e554330b2e4</id>
<content type='text'>
Missing sizes spotted by guenther@
</content>
</entry>
<entry>
<title>Use multipliers for stack offsets and tweak comment.</title>
<updated>2024-11-12T13:51:14+00:00</updated>
<author>
<name>jsing</name>
<email></email>
</author>
<published>2024-11-12T13:51:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/openbsd/commit/?id=2ee445541b2942d9846822df6741a37880db4ea3'/>
<id>urn:sha1:2ee445541b2942d9846822df6741a37880db4ea3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Provide a replacement assembly implementation for SHA-256 on amd64.</title>
<updated>2024-11-08T15:09:48+00:00</updated>
<author>
<name>jsing</name>
<email></email>
</author>
<published>2024-11-08T15:09:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/openbsd/commit/?id=487da616d8ed3fd6ad6c30584c6405c6979ede11'/>
<id>urn:sha1:487da616d8ed3fd6ad6c30584c6405c6979ede11</id>
<content type='text'>
Replace the perlasm generated SHA-256 assembly implementation with one that
is actually readable. Call the assembly implementation from a C wrapper
that can, in the future, dispatch to alternate implementations. Performance
is similar (or even better) on modern CPUs, while somewhat slower on older
CPUs (this is in part due to the wrapper, the impact of which is more
noticable with small block sizes).

Thanks to gkoehler@ and tb@ for testing.

ok tb@
</content>
</entry>
</feed>
