Some av2 instructions for sb-simd and a question

arthur miller <[email protected]> Mon, 20 Jul 2026 07:10:06 +0000
Newsgroups gmane.lisp.steel-bank.devel
Message-ID <PA1PR02MB1149040B401D896278E061B9496C32@PA1PR02MB11490.eurprd02.prod.outlook.com>
--_004_PA1PR02MB1149040B401D896278E061B9496C32PA1PR02MB11490eu_
Content-Type: multipart/alternative;
	boundary="_000_PA1PR02MB1149040B401D896278E061B9496C32PA1PR02MB11490eu_"

--_000_PA1PR02MB1149040B401D896278E061B9496C32PA1PR02MB11490eu_
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

Hi, I implemented a little word, line and utf8 char counting program
with simd, and missed few instructions for avx2, so I added them. They
work in my program, at least returned results are the same as from GNU
wc :), but check anyway if it is OK to write them as I did. I have only
used 8.32 version of pack, not 8.16, but I have added both for
completeness in the included patch.

I also have a question: I am using a memory map, and need to load data
from sap pointer into ymm register. I was wrap and unwrap that pointer
and convince sbcl to load my data inot that simd-pack-256 in all kind of
ways, but the only way I was able to found was this:

...
(chunk1 (sb-vm::%make-simd-pack-256-ub64
                            (sb-sys:sap-ref-64 sap i)
                            (sb-sys:sap-ref-64 sap (+ i 8))
                            (sb-sys:sap-ref-64 sap (+ i 16))
                            (sb-sys:sap-ref-64 sap (+ i 24))))

...

it result in scalar memory loads, four of them:

890: L0:   488BC1           MOV RAX, RCX
893:       48D1F8           SAR RAX, 1
896:       488B1C02         MOV RBX, [RDX+RAX]
89A:       488D4110         LEA RAX, [RCX+16]
89E:       48D1F8           SAR RAX, 1
8A1:       488B3402         MOV RSI, [RDX+RAX]
8A5:       488D4120         LEA RAX, [RCX+32]
8A9:       48D1F8           SAR RAX, 1
8AC:       488B3C02         MOV RDI, [RDX+RAX]
8B0:       488D4130         LEA RAX, [RCX+48]
8B4:       48D1F8           SAR RAX, 1
8B7:       488B0402         MOV RAX, [RDX+RAX]
8BB:       C4E1F96ED3       VMOVQ XMM2, RBX
8C0:       C4E3E922D601     VPINSRQ XMM2, XMM2, RSI, 1
8C6:       C4E1F96EC7       VMOVQ XMM0, RDI
8CB:       C4E3F922C001     VPINSRQ XMM0, XMM0, RAX, 1
8D1:       C4E36D38D001     VINSERTI128 YMM2, YMM2, YMM0, 1

Since I am unrolling loops, in a word-only counter, I am loading four
chunks at once, so it is 16 memory load requests per iteration. In new
line-only counter, I unroll loop 8 times and load 8 chunks at once. In
short this is what slows my program down now.

sb-simd has n.n-aref and n.n-load functions, but I wasn't able to
concinve sbcl to use them with sap. I am probably missing something. Any
advices? Or do I have to write a loader for SAPs?

Thanks in advance for help.

--_000_PA1PR02MB1149040B401D896278E061B9496C32PA1PR02MB11490eu_
Content-Type: text/html; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Diso-8859-=
1">
<style type=3D"text/css" style=3D"display:none;"> P {margin-top:0;margin-bo=
ttom:0;} </style>
</head>
<body dir=3D"ltr">
<div style=3D"font-family: &quot;Calibri&quot;, &quot;Helvetica&quot;, sans=
-serif; font-size: 12pt; color: rgb(0, 0, 0);">
Hi, I implemented a little word, line and utf8 char counting program</div>
<div class=3D"elementToProof" style=3D"font-family: &quot;Calibri&quot;, &q=
uot;Helvetica&quot;, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
with simd, and missed few instructions for avx2, so I added them. They</div=
>
<div class=3D"elementToProof" style=3D"font-family: &quot;Calibri&quot;, &q=
uot;Helvetica&quot;, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
work in my program, at least returned results are the same as from GNU</div=
>
<div class=3D"elementToProof" style=3D"font-family: &quot;Calibri&quot;, &q=
uot;Helvetica&quot;, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
wc :), but check anyway if it is OK to write them as I did. I have only</di=
v>
<div class=3D"elementToProof" style=3D"font-family: &quot;Calibri&quot;, &q=
uot;Helvetica&quot;, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
used 8.32 version of pack, not 8.16, but I have added both for</div>
<div class=3D"elementToProof" style=3D"font-family: &quot;Calibri&quot;, &q=
uot;Helvetica&quot;, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
completeness in the included patch.</div>
<div class=3D"elementToProof" style=3D"font-family: &quot;Calibri&quot;, &q=
uot;Helvetica&quot;, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div class=3D"elementToProof" style=3D"font-family: &quot;Calibri&quot;, &q=
uot;Helvetica&quot;, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
I also have a question: I am using a memory map, and need to load data</div=
>
<div class=3D"elementToProof" style=3D"font-family: &quot;Calibri&quot;, &q=
uot;Helvetica&quot;, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
from sap pointer into ymm register. I was wrap and unwrap that pointer</div=
>
<div class=3D"elementToProof" style=3D"font-family: &quot;Calibri&quot;, &q=
uot;Helvetica&quot;, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
and convince sbcl to load my data inot that simd-pack-256 in all kind of</d=
iv>
<div class=3D"elementToProof" style=3D"font-family: &quot;Calibri&quot;, &q=
uot;Helvetica&quot;, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
ways, but the only way I was able to found was this:</div>
<div class=3D"elementToProof" style=3D"font-family: &quot;Calibri&quot;, &q=
uot;Helvetica&quot;, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div class=3D"elementToProof" style=3D"font-family: &quot;Calibri&quot;, &q=
uot;Helvetica&quot;, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
...</div>
<div class=3D"elementToProof" style=3D"font-family: &quot;Calibri&quot;, &q=
uot;Helvetica&quot;, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
(chunk1 (sb-vm::%make-simd-pack-256-ub64</div>
<div class=3D"elementToProof" style=3D"font-family: &quot;Calibri&quot;, &q=
uot;Helvetica&quot;, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp=
; &nbsp; &nbsp; &nbsp; (sb-sys:sap-ref-64 sap i)</div>
<div class=3D"elementToProof" style=3D"font-family: &quot;Calibri&quot;, &q=
uot;Helvetica&quot;, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp=
; &nbsp; &nbsp; &nbsp; (sb-sys:sap-ref-64 sap (+ i 8))</div>
<div class=3D"elementToProof" style=3D"font-family: &quot;Calibri&quot;, &q=
uot;Helvetica&quot;, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp=
; &nbsp; &nbsp; &nbsp; (sb-sys:sap-ref-64 sap (+ i 16))</div>
<div class=3D"elementToProof" style=3D"font-family: &quot;Calibri&quot;, &q=
uot;Helvetica&quot;, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp=
; &nbsp; &nbsp; &nbsp; (sb-sys:sap-ref-64 sap (+ i 24))))</div>
<div class=3D"elementToProof" style=3D"font-family: &quot;Calibri&quot;, &q=
uot;Helvetica&quot;, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div class=3D"elementToProof" style=3D"font-family: &quot;Calibri&quot;, &q=
uot;Helvetica&quot;, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
...</div>
<div class=3D"elementToProof" style=3D"font-family: &quot;Calibri&quot;, &q=
uot;Helvetica&quot;, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div class=3D"elementToProof" style=3D"font-family: &quot;Calibri&quot;, &q=
uot;Helvetica&quot;, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
it result in scalar memory loads, four of them:</div>
<div class=3D"elementToProof" style=3D"font-family: &quot;Calibri&quot;, &q=
uot;Helvetica&quot;, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div class=3D"elementToProof" style=3D"font-family: &quot;Calibri&quot;, &q=
uot;Helvetica&quot;, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
890: L0: &nbsp; 488BC1 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; MOV RAX, RCX</div=
>
<div class=3D"elementToProof" style=3D"font-family: &quot;Calibri&quot;, &q=
uot;Helvetica&quot;, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
893: &nbsp; &nbsp; &nbsp; 48D1F8 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; SAR RAX=
, 1</div>
<div class=3D"elementToProof" style=3D"font-family: &quot;Calibri&quot;, &q=
uot;Helvetica&quot;, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
896: &nbsp; &nbsp; &nbsp; 488B1C02 &nbsp; &nbsp; &nbsp; &nbsp; MOV RBX, [RD=
X+RAX]</div>
<div class=3D"elementToProof" style=3D"font-family: &quot;Calibri&quot;, &q=
uot;Helvetica&quot;, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
89A: &nbsp; &nbsp; &nbsp; 488D4110 &nbsp; &nbsp; &nbsp; &nbsp; LEA RAX, [RC=
X+16]</div>
<div class=3D"elementToProof" style=3D"font-family: &quot;Calibri&quot;, &q=
uot;Helvetica&quot;, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
89E: &nbsp; &nbsp; &nbsp; 48D1F8 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; SAR RAX=
, 1</div>
<div class=3D"elementToProof" style=3D"font-family: &quot;Calibri&quot;, &q=
uot;Helvetica&quot;, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
8A1: &nbsp; &nbsp; &nbsp; 488B3402 &nbsp; &nbsp; &nbsp; &nbsp; MOV RSI, [RD=
X+RAX]</div>
<div class=3D"elementToProof" style=3D"font-family: &quot;Calibri&quot;, &q=
uot;Helvetica&quot;, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
8A5: &nbsp; &nbsp; &nbsp; 488D4120 &nbsp; &nbsp; &nbsp; &nbsp; LEA RAX, [RC=
X+32]</div>
<div class=3D"elementToProof" style=3D"font-family: &quot;Calibri&quot;, &q=
uot;Helvetica&quot;, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
8A9: &nbsp; &nbsp; &nbsp; 48D1F8 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; SAR RAX=
, 1</div>
<div class=3D"elementToProof" style=3D"font-family: &quot;Calibri&quot;, &q=
uot;Helvetica&quot;, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
8AC: &nbsp; &nbsp; &nbsp; 488B3C02 &nbsp; &nbsp; &nbsp; &nbsp; MOV RDI, [RD=
X+RAX]</div>
<div class=3D"elementToProof" style=3D"font-family: &quot;Calibri&quot;, &q=
uot;Helvetica&quot;, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
8B0: &nbsp; &nbsp; &nbsp; 488D4130 &nbsp; &nbsp; &nbsp; &nbsp; LEA RAX, [RC=
X+48]</div>
<div class=3D"elementToProof" style=3D"font-family: &quot;Calibri&quot;, &q=
uot;Helvetica&quot;, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
8B4: &nbsp; &nbsp; &nbsp; 48D1F8 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; SAR RAX=
, 1</div>
<div class=3D"elementToProof" style=3D"font-family: &quot;Calibri&quot;, &q=
uot;Helvetica&quot;, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
8B7: &nbsp; &nbsp; &nbsp; 488B0402 &nbsp; &nbsp; &nbsp; &nbsp; MOV RAX, [RD=
X+RAX]</div>
<div class=3D"elementToProof" style=3D"font-family: &quot;Calibri&quot;, &q=
uot;Helvetica&quot;, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
8BB: &nbsp; &nbsp; &nbsp; C4E1F96ED3 &nbsp; &nbsp; &nbsp; VMOVQ XMM2, RBX</=
div>
<div class=3D"elementToProof" style=3D"font-family: &quot;Calibri&quot;, &q=
uot;Helvetica&quot;, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
8C0: &nbsp; &nbsp; &nbsp; C4E3E922D601 &nbsp; &nbsp; VPINSRQ XMM2, XMM2, RS=
I, 1</div>
<div class=3D"elementToProof" style=3D"font-family: &quot;Calibri&quot;, &q=
uot;Helvetica&quot;, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
8C6: &nbsp; &nbsp; &nbsp; C4E1F96EC7 &nbsp; &nbsp; &nbsp; VMOVQ XMM0, RDI</=
div>
<div class=3D"elementToProof" style=3D"font-family: &quot;Calibri&quot;, &q=
uot;Helvetica&quot;, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
8CB: &nbsp; &nbsp; &nbsp; C4E3F922C001 &nbsp; &nbsp; VPINSRQ XMM0, XMM0, RA=
X, 1</div>
<div class=3D"elementToProof" style=3D"font-family: &quot;Calibri&quot;, &q=
uot;Helvetica&quot;, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
8D1: &nbsp; &nbsp; &nbsp; C4E36D38D001 &nbsp; &nbsp; VINSERTI128 YMM2, YMM2=
, YMM0, 1</div>
<div class=3D"elementToProof" style=3D"font-family: &quot;Calibri&quot;, &q=
uot;Helvetica&quot;, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div class=3D"elementToProof" style=3D"font-family: &quot;Calibri&quot;, &q=
uot;Helvetica&quot;, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
Since I am unrolling loops, in a word-only counter, I am loading four</div>
<div class=3D"elementToProof" style=3D"font-family: &quot;Calibri&quot;, &q=
uot;Helvetica&quot;, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
chunks at once, so it is 16 memory load requests per iteration. In new</div=
>
<div class=3D"elementToProof" style=3D"font-family: &quot;Calibri&quot;, &q=
uot;Helvetica&quot;, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
line-only counter, I unroll loop 8 times and load 8 chunks at once. In</div=
>
<div class=3D"elementToProof" style=3D"font-family: &quot;Calibri&quot;, &q=
uot;Helvetica&quot;, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
short this is what slows my program down now.</div>
<div class=3D"elementToProof" style=3D"font-family: &quot;Calibri&quot;, &q=
uot;Helvetica&quot;, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div class=3D"elementToProof" style=3D"font-family: &quot;Calibri&quot;, &q=
uot;Helvetica&quot;, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
sb-simd has n.n-aref and n.n-load functions, but I wasn't able to</div>
<div class=3D"elementToProof" style=3D"font-family: &quot;Calibri&quot;, &q=
uot;Helvetica&quot;, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
concinve sbcl to use them with sap. I am probably missing something. Any</d=
iv>
<div class=3D"elementToProof" style=3D"font-family: &quot;Calibri&quot;, &q=
uot;Helvetica&quot;, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
advices? Or do I have to write a loader for SAPs?</div>
<div class=3D"elementToProof" style=3D"font-family: &quot;Calibri&quot;, &q=
uot;Helvetica&quot;, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div class=3D"elementToProof" style=3D"font-family: &quot;Calibri&quot;, &q=
uot;Helvetica&quot;, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
Thanks in advance for help.</div>
</body>
</html>

--_000_PA1PR02MB1149040B401D896278E061B9496C32PA1PR02MB11490eu_--

--_004_PA1PR02MB1149040B401D896278E061B9496C32PA1PR02MB11490eu_
Content-Type: text/x-patch;
	name="0001-add-vpsadbw-vpalignr-and-vpsubusb-to-sb-simd.patch"
Content-Description: 0001-add-vpsadbw-vpalignr-and-vpsubusb-to-sb-simd.patch
Content-Disposition: attachment;
	filename="0001-add-vpsadbw-vpalignr-and-vpsubusb-to-sb-simd.patch";
	size=3585; creation-date="Mon, 20 Jul 2026 07:09:34 GMT";
	modification-date="Mon, 20 Jul 2026 07:10:05 GMT"
Content-Transfer-Encoding: base64

RnJvbSAxOTYyMmUxMDlhYjE3YzhjYTJiMmZmNDcwOTBjZTBhYTNlZTE4MDU3IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBhcnRodXIgPGFydGh1ci5taWxsZXJAbGl2ZS5jb20+CkRhdGU6
IE1vbiwgMjAgSnVsIDIwMjYgMDg6MjE6MTQgKzAyMDAKU3ViamVjdDogW1BBVENIXSBhZGQgdnBz
YWRidywgdnBhbGlnbnIgYW5kIHZwc3VidXNiIHRvIHNiLXNpbWQKCi0tLQogY29udHJpYi9zYi1z
aW1kL2NvZGUvaW5zdHJ1Y3Rpb24tc2V0cy9hdngyLmxpc3AgfCA5ICsrKysrKysrLQogY29udHJp
Yi9zYi1zaW1kL2NvZGUvcGFja2FnZXMubGlzcCAgICAgICAgICAgICAgfCA1ICsrKysrCiAyIGZp
bGVzIGNoYW5nZWQsIDEzIGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQg
YS9jb250cmliL3NiLXNpbWQvY29kZS9pbnN0cnVjdGlvbi1zZXRzL2F2eDIubGlzcCBiL2NvbnRy
aWIvc2Itc2ltZC9jb2RlL2luc3RydWN0aW9uLXNldHMvYXZ4Mi5saXNwCmluZGV4IDdhZjhiZGI0
Ny4uY2NlMjZjYWEzIDEwMDY0NAotLS0gYS9jb250cmliL3NiLXNpbWQvY29kZS9pbnN0cnVjdGlv
bi1zZXRzL2F2eDIubGlzcAorKysgYi9jb250cmliL3NiLXNpbWQvY29kZS9pbnN0cnVjdGlvbi1z
ZXRzL2F2eDIubGlzcApAQCAtOTYsNiArOTYsNyBAQAogICAgKHR3by1hcmctdTguMzItbWluICAg
ICAjOnZwbWludWIgICAgICAgKHU4LjMyKSAodTguMzIgdTguMzIpICAgOmNvc3QgMiA6YXNzb2Np
YXRpdmUgdCkKICAgICh0d28tYXJnLXU4LjMyKyAgICAgICAgIzp2cGFkZGIgICAgICAgICh1OC4z
MikgKHU4LjMyIHU4LjMyKSAgIDpjb3N0IDIgOmFzc29jaWF0aXZlIHQpCiAgICAodHdvLWFyZy11
OC4zMi0gICAgICAgICM6dnBzdWJiICAgICAgICAodTguMzIpICh1OC4zMiB1OC4zMikgICA6Y29z
dCAyKQorICAgKHR3by1hcmctdTguMzItc2F0LSAgICAjOnZwc3VidXNiICAgICAgKHU4LjMyKSAo
dTguMzIgdTguMzIpICAgOmNvc3QgMikKICAgICh0d28tYXJnLXU4LjMyPSAgICAgICAgIzp2cGNt
cGVxYiAgICAgICh1OC4zMikgKHU4LjMyIHU4LjMyKSAgIDpjb3N0IDEgOmFzc29jaWF0aXZlIHQp
CiAgICAodHdvLWFyZy11OC4zMi89ICAgICAgIG5pbCAgICAgICAgICAgICAodTguMzIpICh1OC4z
MiB1OC4zMikgICA6Y29zdCAyIDphc3NvY2lhdGl2ZSB0IDplbmNvZGluZyA6ZmFrZS12b3ApCiAg
ICAodHdvLWFyZy11OC4zMj5+ICAgICAgICM6dnBjbXBndGIgICAgICAodTguMzIpICh1OC4zMiB1
OC4zMikgICA6Y29zdCAxKQpAQCAtMTEwLDcgKzExMSwxMSBAQAogICAgKHU4LjMyLW1vdmVtYXNr
ICAgICAgICAjOnZwbW92bXNrYiAgICAgKHUzMikgICAodTguMzIpICAgICAgICAgOmNvc3QgMSkK
ICAgICh1OC4zMi1zaHVmZmxlICAgICAgICAgIzp2cHNodWZiICAgICAgICh1OC4zMikgKHU4LjMy
IHU4LjMyKSAgIDpjb3N0IDEpCiAgICAodTguMzItaW5zZXJ0LXU4LjE2ICAgICM6dmluc2VydGkx
MjggICAodTguMzIpICh1OC4zMiB1OC4xNiBpbW04KSA6Y29zdCAxKQotICAgKHU4LjE2LWZyb20t
dTguMzIgICAgICAjOnZleHRyYWN0aTEyOCAgKHU4LjE2KSAodTguMzIgaW1tMSkgOmNvc3QgMSkK
KyAgICh1OC4xNi1mcm9tLXU4LjMyICAgICAgIzp2ZXh0cmFjdGkxMjggICh1OC4xNikgKHU4LjMy
IGltbTEpICAgICAgIDpjb3N0IDEpCisgICAodTguMTYtc2FkICAgICAgICAgICAgICM6dnBzYWRi
dyAgICAgICAodTY0LjQpICh1OC4xNiB1OC4xNikgICAgICA6Y29zdCAxKQorICAgKHU4LjMyLXNh
ZCAgICAgICAgICAgICAjOnZwc2FkYncgICAgICAgKHU2NC40KSAodTguMzIgdTguMzIpICAgICAg
OmNvc3QgMSkKKyAgICh1OC4xNi1hbGlnbnIgICAgICAgICAgIzp2cGFsaWduciAgICAgICh1OC4x
NikgKHU4LjE2IHU4LjE2IGltbTgpIDpjb3N0IDEpCisgICAodTguMzItYWxpZ25yICAgICAgICAg
ICM6dnBhbGlnbnIgICAgICAodTguMzIpICh1OC4zMiB1OC4zMiBpbW04KSA6Y29zdCAxKQogICAg
KHU4LjMyLXBlcm11dGUxMjggICAgICAjOnZwZXJtMmkxMjggICAgKHU4LjMyKSAodTguMzIgdTgu
MzIgaW1tOCkgOmNvc3QgMSkKICAgIDs7IHUxNi4xNgogICAgKG1ha2UtdTE2LjE2ICAgICAgICAg
ICBuaWwgICAgICAgICAgICAodTE2LjE2KSAodTE2IHUxNiB1MTYgdTE2IHUxNiB1MTYgdTE2IHUx
NiB1MTYgdTE2IHUxNiB1MTYgdTE2IHUxNiB1MTYgdTE2KSA6Y29zdCAxIDplbmNvZGluZyA6ZmFr
ZS12b3ApCkBAIC0yNDEsNiArMjQ2LDggQEAKICAgIChzOC4zMi1zaWduICAgICAgICAgICAgIzp2
cHNpZ25iICAgICAgKHM4LjMyKSAoczguMzIgczguMzIpICAgIDpjb3N0IDEpCiAgICAoczguMzIt
YnJvYWRjYXN0dmVjICAgICM6dnBicm9hZGNhc3RiIChzOC4zMikgKHM4LjMyKSAgICAgICAgICA6
Y29zdCAxKQogICAgKHM4LjE2LWZyb20tczguMzIgICAgICAjOnZleHRyYWN0aTEyOCAoczguMTYp
IChzOC4zMiBpbW0xKSAgICAgOmNvc3QgMSkKKyAgIChzOC4xNi1zYWQgICAgICAgICAgICAgIzp2
cHNhZGJ3ICAgICAgKHU2NC40KSAoczguMTYgczguMTYpICAgICAgOmNvc3QgMSkKKyAgIChzOC4z
Mi1zYWQgICAgICAgICAgICAgIzp2cHNhZGJ3ICAgICAgKHU2NC40KSAoczguMzIgczguMzIpICAg
ICAgOmNvc3QgMSkKICAgIChzOC4zMi1pbnNlcnQtczguMTYgICAgIzp2aW5zZXJ0aTEyOCAgKHM4
LjMyKSAoczguMzIgczguMTYgaW1tMSkgOmNvc3QgMSkKICAgIChzOC4zMi1wZXJtdXRlMTI4ICAg
ICAgIzp2cGVybTJpMTI4ICAgKHM4LjMyKSAoczguMzIgczguMzIgaW1tOCkgOmNvc3QgMSkKICAg
IDs7IHMxNi4xNgpkaWZmIC0tZ2l0IGEvY29udHJpYi9zYi1zaW1kL2NvZGUvcGFja2FnZXMubGlz
cCBiL2NvbnRyaWIvc2Itc2ltZC9jb2RlL3BhY2thZ2VzLmxpc3AKaW5kZXggYTAyMDdmMzk0Li5i
ODIyNjJhYTYgMTAwNjQ0Ci0tLSBhL2NvbnRyaWIvc2Itc2ltZC9jb2RlL3BhY2thZ2VzLmxpc3AK
KysrIGIvY29udHJpYi9zYi1zaW1kL2NvZGUvcGFja2FnZXMubGlzcApAQCAtMTc2NCwxMSArMTc2
NCwxMyBAQAogICAgICM4IwogICAgICM5PQogICAgICg6ZXhwb3J0CisgICAgICM6dHdvLWFyZy11
OC4zMi1zYXQtCiAgICAgIDs7IGYzMi44CiAgICAgIDs7IGY2NC40CiAgICAgICM6ZjY0LjQtcmV2
ZXJzZQogICAgICAjOmY2NC40LXBlcm11dGU0eDY0CiAgICAgIDs7IHU4LjE2CisgICAgICM6dTgu
MTYtYWxpZ25yCiAgICAgIDs7IHUxNi44CiAgICAgIDs7IHUzMi40CiAgICAgICM6dTMyLjQtc2hp
ZnRsCkBAIC0xNzc5LDYgKzE3ODEsNyBAQAogICAgICA7OyBzOC4xNgogICAgICA7OyBzMTYuOAog
ICAgICA7OyBzMzIuNAorICAgICAjOnM4LjE2LXNhZAogICAgICAjOnMzMi40LXNoaWZ0bAogICAg
ICAjOnMzMi40LXNoaWZ0cgogICAgICA7OyBzNjQuMgpAQCAtMTgwMiw2ICsxODA1LDggQEAKICAg
ICAgIzp1OC4zMj49CiAgICAgICM6dTguMzI8PQogICAgICAjOnU4LjMyLWF2ZworICAgICAjOnU4
LjMyLXNhZAorICAgICAjOnU4LjMyLWFsaWducgogICAgICAjOnU4LjMyLXBhY2t1cwogICAgICAj
OnU4LjMyLXVucGFja2hpCiAgICAgICM6dTguMzItdW5wYWNrbG8KLS0gCjIuNTUuMAoK

--_004_PA1PR02MB1149040B401D896278E061B9496C32PA1PR02MB11490eu_
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline


--_004_PA1PR02MB1149040B401D896278E061B9496C32PA1PR02MB11490eu_
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Sbcl-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/sbcl-devel

--_004_PA1PR02MB1149040B401D896278E061B9496C32PA1PR02MB11490eu_--