Return-Path: <tiff-bounces@lists.osgeo.org>
Received: from mailgate112.isp.belgacom.be ([195.238.20.44])
          by mailfep016.skynet.be
          (InterMail vM.8.04.03.28.4 201-2389-100-182-103-20180124)
          with ESMTP
          id <20210504074430.JQMP7432.mailfep016.skynet.be@mailgate112.isp.belgacom.be>
          for <chris.lindelaan@skynet.be>; Tue, 4 May 2021 09:44:30 +0200
Authentication-Results: mx101.skynet.be; dkim=none (message not signed) header.i=none; spf=None smtp.pra=tiff-bounces@lists.osgeo.org; spf=Pass smtp.mailfrom=tiff-bounces@lists.osgeo.org; spf=Pass smtp.helo=postmaster@lists.osgeo.org
Received-SPF: None (mx101.skynet.be: no sender authenticity
  information available from domain of
  tiff-bounces@lists.osgeo.org) identity=pra;
  client-ip=140.211.15.3; receiver=mx101.skynet.be;
  envelope-from="tiff-bounces@lists.osgeo.org";
  x-sender="tiff-bounces@lists.osgeo.org";
  x-conformance=sidf_compatible
Received-SPF: Pass (mx101.skynet.be: domain of
  tiff-bounces@lists.osgeo.org designates 140.211.15.3 as
  permitted sender) identity=mailfrom; client-ip=140.211.15.3;
  receiver=mx101.skynet.be;
  envelope-from="tiff-bounces@lists.osgeo.org";
  x-sender="tiff-bounces@lists.osgeo.org";
  x-conformance=sidf_compatible; x-record-type="v=spf1";
  x-record-text="v=spf1 mx a:mail.osgeo.org a:lists.osgeo.org
  a:mail.osgeo.osuosl.org a:tracsvn.osgeo.osuosl.org -all"
Received-SPF: Pass (mx101.skynet.be: domain of
  postmaster@lists.osgeo.org designates 140.211.15.3 as
  permitted sender) identity=helo; client-ip=140.211.15.3;
  receiver=mx101.skynet.be;
  envelope-from="tiff-bounces@lists.osgeo.org";
  x-sender="postmaster@lists.osgeo.org";
  x-conformance=sidf_compatible; x-record-type="v=spf1";
  x-record-text="v=spf1 mx a:mail.osgeo.org a:lists.osgeo.org
  a:mail.osgeo.osuosl.org a:tracsvn.osgeo.osuosl.org -all"
X-Ironport-Dmarc-Check-Result: validskip
IronPort-SDR: dJxtZHMaeq9e+xVMNLXdEQctcQgWg/W+ybuUxOvRVpGSN1HXOtLXSQLWWjoJauu4lMPH17sMQI
 E4dWqdwtQGAVpk+UIqlncOeZWdvxCNjZQDCdR6mjL7t0ZwxXPjbQzgv5pE2qE5szohHyN5A/qr
 5hJbiLqIFT4n7QQUrbsqGhHnS23I5tEonAkkW6nD+hu/EpUY+JlqiyOTdSJq8xxn8sWJWomyiT
 YQEEvSrUaloUzCM9md31ckLGJ6DbIZqkY1WECNkDzUcvYycjTUyhedvsOl9neDv8J1LJlzGh9M
 R7MmWIKw37OzLTlO/knDxFrR
X-IPAS-Result: =?us-ascii?q?A0GzAgAD+pBgewMP04xaHAEBAQEBAQcBARIBAQQEAQFAg?=
 =?us-ascii?q?VeBU1EZAWRYASUDBzmERIkEiHEDgQyCfZhoFgEBAgEBAQEBCR0LDAQBAQECB?=
 =?us-ascii?q?IRigWYfBgEENBMCBAEBAQMCAwEBAQEBAQQBAQECAQECAwICAQECEAEBgQIGZ?=
 =?us-ascii?q?VsEYgZbBDUBgTsHAgEDBicNgjgFAgMfAQZtgQgBAQEBAQEBAQEBAQEBAQEBA?=
 =?us-ascii?q?QEBFgINUmcBAgMBAQEgERIKHgsDAwECBgEBCgwMAgIeBAQCAgIBASMBHxAGE?=
 =?us-ascii?q?wWCbAGDBwEDAQqpJ4EygQGEYYNZgT4GgRAqhweGWUOBSUJ6GycMEIIpNj6CY?=
 =?us-ascii?q?AEEhHQ2gisEgleBEggQBQ8bLAIDgSNClFOmb4MaiXmHd4QVhy4ipSOhMJJKg?=
 =?us-ascii?q?RGEL4FrIYFcMxoIJgo7KgGCPj4PAQIBAg0CAQIBAgECAQICAQECAgEBAQGML?=
 =?us-ascii?q?YVfhRSFSkEBMDgCBgEJAQEDCYsjgWwBAQ?=
IronPort-PHdr: A9a23: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
 O6/mw==
IronPort-HdrOrdr: A9a23:XY1BZ6DTnnAFDZblHeiAsceALOonbusQ8zAX/mp6ICYlDfCwvc
 aogfgdyFvIkz4XQn4tgpStP6OHTHPa+/dOkPgsFJ2lWxTrv3btEZF64eLZskPdMgD36+I178
 ZdWoRkE9vqFxxGi6/BkXmFOvk6xt3vys+VrMfYi0xgVAR7L5xnhj0WNi+/EldqAChLAINRLu
 vg2uNjpyC8PVQbB/7LfkUteujYupnzkoj6CCR2fSIPzQmVkHeT9LXhGQOZ1Rt2aUIy/Z4G8X
 LZ1zD//LmpqfuhyhTRvlWjlKh+vNf60NNMCIith6EuSgnErgataMBfV6aZvDYzydvC1H8Si9
 XHrxotOM5+gkmhB12dmhfm1wn+3DtG0RaLojX0vVLZrcP0Xz48AcZa7LgpESfx0UYmsd1muZ
 g7rF6xjYZdDh/LgU3Glrz1fixt/3DEw0YKoKo5g3BZbIoTc7M5l/15wGplVLMJHCf38+kcYY
 xTJfCZwP5XdFeTaDTnsnJ0wNqqN05DeCu7fg==
X-IronPort-Anti-Spam-Filtered: true
X-MGA-submission: =?us-ascii?q?MDGukXIajVArjnhRj/Pveb7sD576GAwo68nS+Q?=
 =?us-ascii?q?qlbIvnwwjNE4B9W+J6ZK4zGjdv2hapH3Us6Raa1p6MAc1Jnki/Y/M9ZO?=
 =?us-ascii?q?2/vxiHDxHP1C0+NzdDI8RI2vEAeB4+uZdEbqQ=3D?=
Received: from osgeo6.osgeo.osuosl.org (HELO lists.osgeo.org) ([140.211.15.3])
  by mx101.skynet.be with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 04 May 2021 09:44:28 +0200
Received: from osgeo6.osgeo.osuosl.org (localhost [127.0.0.1])
	by lists.osgeo.org (Postfix) with ESMTP id A54EB61346AE;
	Tue,  4 May 2021 00:44:22 -0700 (PDT)
Received: from b-painless.mh.aa.net.uk (b-painless.mh.aa.net.uk [81.187.30.52])
 by lists.osgeo.org (Postfix) with ESMTPS id C75346148022
 for <tiff@lists.osgeo.org>; Tue,  4 May 2021 00:44:20 -0700 (PDT)
Received: from
 8.2.0.7.b.a.e.f.f.f.7.a.a.e.a.3.d.b.d.d.0.6.8.0.0.b.8.0.1.0.0.2.ip6.arpa
 ([2001:8b0:860:ddbd:3aea:a7ff:feab:7028] helo=smtpclient.apple)
 by painless-b.tch.aa.net.uk with esmtpsa
 (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92)
 (envelope-from <rleigh@codelibre.net>)
 id 1ldpj9-00007r-Ie; Tue, 04 May 2021 08:44:19 +0100
Mime-Version: 1.0 (Mac OS X Mail 14.0 \(3654.80.0.2.43\))
From: Roger Leigh <rleigh@codelibre.net>
In-Reply-To: <c4662401-d6c6-9122-a8ec-44e337e330b7@spatialys.com>
Date: Tue, 4 May 2021 08:44:13 +0100
Message-Id: <29C502F4-8524-4662-8DD2-CCB22164686B@codelibre.net>
References: <CAHYwHP5NmH+--ckEVeidjxrBVHbFSptCH0CD5d600t8gq7Xafw@mail.gmail.com>
 <07baca89-e473-8e24-1d54-309152b05774@spatialys.com>
 <alpine.GSO.2.20.2105020845140.2569@scrappy.simplesystems.org>
 <b8216947-5c3c-a262-f1ba-6167ea10805f@spatialys.com>
 <CAHYwHP73qCquxDUB5jkSTKDp=OgS4iWfGa_iLipjeAFZJ2ur2w@mail.gmail.com>
 <CAHjiUbrVATL1CLrfHGHbqBZAMPF8cphHJ7SSMYpNXdEW-3ZSPA@mail.gmail.com>
 <alpine.GSO.2.20.2105031514320.19110@scrappy.simplesystems.org>
 <3febfaa7-ab0f-2fd4-5637-00a663becf23@spatialys.com>
 <alpine.GSO.2.20.2105031638470.19110@scrappy.simplesystems.org>
 <c4662401-d6c6-9122-a8ec-44e337e330b7@spatialys.com>
To: Even Rouault <even.rouault@spatialys.com>
X-Mailer: Apple Mail (2.3654.80.0.2.43)
Subject: Re: [Tiff] SIMD optimizations
X-BeenThere: tiff@lists.osgeo.org
X-Mailman-Version: 2.1.34
Precedence: list
List-Id: TIFF and libtiff discussion <tiff.lists.osgeo.org>
List-Unsubscribe: <https://lists.osgeo.org/mailman/options/tiff>,
 <mailto:tiff-request@lists.osgeo.org?subject=unsubscribe>
List-Post: <mailto:tiff@lists.osgeo.org>
List-Help: <mailto:tiff-request@lists.osgeo.org?subject=help>
List-Subscribe: <https://lists.osgeo.org/mailman/listinfo/tiff>,
 <mailto:tiff-request@lists.osgeo.org?subject=subscribe>
Cc: Tiff List <tiff@lists.osgeo.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: tiff-bounces@lists.osgeo.org
Sender: "Tiff" <tiff-bounces@lists.osgeo.org>

T24gMyBNYXkgMjAyMSwgYXQgMjM6MDgsIEV2ZW4gUm91YXVsdCA8ZXZlbi5yb3VhdWx0QHNwYXRp
YWx5cy5jb20+IHdyb3RlOgo+IAo+IAo+PiBEb2VzIEdpdExhYiBvZmZlciBhbnkgZmFjaWxpdGll
cyB3aGljaCBtaWdodCBhbGxvdyBhZGRpbmcgdGhlIHRhcmdldC1zcGVjaWZpYyBjb2RlIHRvIHRo
ZSBleGlzdGluZyBjb250aW51b3VzIGludGVncmF0aW9uIHRlc3Rpbmc/ICBEb2VzIEdpdExhYiBv
ZmZlciBhY2Nlc3MgdG8gYWx0ZXJuYXRlIENQVSB0eXBlcyBhcyB3b3VsZCBiZSBhdmFpbGFibGUg
dG8gYSBEZWJpYW4gKG9yIHNvbWUgb3RoZXIgd2VsbC1zdXBwb3J0ZWQgT1MpIG1haW50YWluZXI/
Cj4gCj4gSSdtIG5vdCByZWFsbHkgdmVyc2VkIGludG8gR2l0TGFiIENJIChJIHNhdyBtZW50aW9u
cyBvZiBnaXRsYWIgYW5kIGFybSBjb2xsYWJvcmF0aW5nIHRvZ2V0aGVyLCBidXQgbm90IHN1cmUg
aWYgdGhhdCBleHRlbmRzIHRvIHRoZSBmcmVlIENJIHJ1bm5lcnMgb2YgZ2l0bGFiLmNvbSkuIEkg
a25vdyB0aGF0IFRyYXZpcy1DSSBoYXMgQXJtNjQgY29uZmlndXJhdGlvbnMgKHdoaWNoIEkgYWN0
dWFsbHkgdXNlIGZvciBHREFMIHRlc3RpbmcpLCBidXQgSSBkb24ndCB0aGluayB3ZSBjYW4gY291
cGxlIEdpdExhYiB3aXRoIHRoYXQgKGJ1dCBjb3VsZCBiZSB1c2VkIGF0IGxlYXN0IGFzIGEgd29y
a2Fyb3VuZCBieSBwdXNoaW5nIGludG8gYSBnaXRodWIgY2xvbmUpLiBBIHBvdGVudGlhbCBmYWxs
YmFjayB3b3VsZCBiZSB0byB1c2UgYSB4ODYgcnVubmVyIHdpdGggY3Jvc3MgY29tcGlsYXRpb24g
JiBlbXVsYXRpb24gY2hhaW4uIE1heWJlIG5vdCBhIDUgbWludXRlIGpvYiB0byBzZXR1cCwgYnV0
IGRlZmluaXRlbHkgZG9hYmxlIEkgYmVsaWV2ZSwgYW5kIHRoYXQgY291bGQgYmUgYSBzZXR1cCB1
c2VkIGZvciBhbnlvbmUgd2FudGluZyB0byB0ZXN0IGxvY2FsbHkgc3VjaCBjb2RlLgo+IAo+IExv
Y2FsbHkgb24gbXkgbWFjaGluZSwgSSd2ZSBhbHNvIHVzZWQgcmVjZW50bHkgZG9ja2VyIGJ1aWxk
eCBjYXBhYmlsaXRpZXMgdG8gY3JlYXRlIGNvbnRhaW5lcnMgZm9yIG90aGVyIGFyY2hpdGVjdHVy
ZXMgYW5kIHJ1biB0aGVtIGxvY2FsbHkgKHdoaWNoIHVzZXMgcWVtdSB1c2VyIG1vZGUgZW11bGF0
aW9uIHVuZGVybmVhdGgpLCBidXQgdGhhdCByZXF1aXJlZCB0byB1c2UgYSBkb2NrZXIgZXh0ZW5z
aW9uIGFuZCBzb21lIGNvbmZpZ3VyYXRpb24gdHdlYWtpbmcsIHdoaWNoIG1pZ2h0IG5vdCBiZSBw
b3NzaWJsZSBpbiBhIEdpdExhYiBDSSBWTSAuIEh1bSwgYWN0dWFsbHkgbG9va2luZyBhdCBodHRw
czovL3d3dy5kb2NrZXIuY29tL2Jsb2cvbXVsdGktYXJjaC1idWlsZC13aGF0LWFib3V0LWdpdGxh
Yi1jaS8sIGl0IG1pZ2h0IGFjdHVhbGx5IGJlIHBvc3NpYmxlIC4KCgpJIHRoaW5rIGhhdmluZyBj
b21wcmVoZW5zaXZlIENJIHRlc3Rpbmcgb2Ygc3VjaCBTSU1EIGNvZGVwYXRocyBpcyBlc3NlbnRp
YWwuCgpTZXR0aW5nIHVwIHFlbXUtc3lzdGVtLWFybSB0byBydW4gY3Jvc3MtY29tcGlsZWQgc3Rh
bmRhbG9uZSBiaW5hcmllcyBpc27igJl0IGEgZml2ZSBtaW51dGUgam9iLCBidXQgaXTigJlzIGFi
c29sdXRlbHkgcG9zc2libGUgdG8gZG8gc28uICBXZSBjYW4gY3JlYXRlIGEgY3VzdG9tIGRvY2tl
ciBpbWFnZSB3aXRoIHRoZSBjcm9zcy10b29sY2hhaW4gYW5kIGJ1aWxkIGFuZCBydW4gdGhlIGxp
YnRpZmYgdGVzdHMgd2l0aGluIHRoZSBlbXVsYXRvci4gIChJ4oCZdmUgc2V0IHVwIHN1Y2ggYSBz
eXN0ZW0gdmVyeSByZWNlbnRseS4gIEl0IHdhcyBhIHBhaW4gdG8gZ2V0IHdvcmtpbmcsIGJ1dCBv
bmNlIHByb3Blcmx5IHNldCB1cCBpdCB3b3JrcyB2ZXJ5IHdlbGwpLiBXaGlsZSBJIGhhdmUgYmVl
biB0ZXN0aW5nIHdpdGggMzItYml0IENvcnRleC10eXBlIHByb2Nlc3NvcnMsIHFlbXUgbm93IGFs
c28gc3VwcG9ydHMgQWFyY2g2NCBhcm12OCBhcyB3ZWxsLgoKQWx0ZXJuYXRpdmVseSwgeW91IGNv
dWxkIGFkZCBhIFJhc3BiZXJyeSBQaSBvciBvdGhlciBzaW1pbGFyIEFSTS1iYXNlZCBMaW51eCBv
ciBCU0Qgc3lzdGVtLCBhbmQgYWRkIGl0IHRvIEdpdExhYiBhcyBhIHJ1bm5lci4gIFRoZW4geW91
IGNhbiBidWlsZCBhbmQgdGVzdCBuYXRpdmVseSB3aXRob3V0IGFueSBjcm9zcy1jb21waWxhdGlv
biBvciBlbXVsYXRpb24gaGFzc2xlLiAgVGhlIGRvd25zaWRlIGlzIHRoYXQgc29tZW9uZSB3b3Vs
ZCBuZWVkIHRvIGhvc3QgdGhlIHJ1bm5lci4gIEkgZG8gaGF2ZSBzcGFyZSBSUGkgaGFyZHdhcmUg
SSBjb3VsZCBzZXQgdXAgZm9yIGRvaW5nIHRoYXQsIGJ1dCB0aGUgZG9ja2VyIGFwcHJvYWNoIGlz
IGdvaW5nIHRvIGJlIGVhc2llciB0byBzY2FsZSBhbmQgbGlrZWx5IG1vcmUgcmVsaWFibGUgb3Zl
cmFsbCBzaW5jZSBpdOKAmXMgbm90IGRlcGVuZGVudCB1cG9uIG15IGhvbWUgaW50ZXJuZXQgKHdo
aWNoIGlzIHByZXR0eSBnb29kLCBidXQgbm90IGFzIGdvb2QgYXMgdGhlIGNsb3VkIHByb3ZpZGVy
cyksIG9yIG15IHRpbWUgdG8gbWFpbnRhaW4gaXQuCgpXZSBtaWdodCBwb3NzaWJseSBuZWVkIHRv
IHRlc3QgY292ZXJhZ2Ugb2YgdGh1bWIgdnMgZnVsbCBBUk0gdmFyaWFudHM/ICBEb2VzIHRoZSBT
SU1EIGNvZGUgbWFuYWdlIGJvdGg/CgoKS2luZCByZWdhcmRzLApSb2dlcgpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpUaWZmIG1haWxpbmcgbGlzdApUaWZm
QGxpc3RzLm9zZ2VvLm9yZwpodHRwczovL2xpc3RzLm9zZ2VvLm9yZy9tYWlsbWFuL2xpc3RpbmZv
L3RpZmYK
