Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1w2K7n-000BmD-2J for pgsql-hackers@arkaria.postgresql.org; Tue, 17 Mar 2026 02:25:39 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1w2K7m-00FC20-28 for pgsql-hackers@arkaria.postgresql.org; Tue, 17 Mar 2026 02:25:38 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1w2K7m-00FC1r-1G for pgsql-hackers@lists.postgresql.org; Tue, 17 Mar 2026 02:25:38 +0000 Received: from mail-qv1-xf44.google.com ([2607:f8b0:4864:20::f44]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1w2K7j-00000000Wv7-3qAL for pgsql-hackers@lists.postgresql.org; Tue, 17 Mar 2026 02:25:38 +0000 Received: by mail-qv1-xf44.google.com with SMTP id 6a1803df08f44-89c52db6231so19074316d6.3 for ; Mon, 16 Mar 2026 19:25:36 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1773714334; cv=none; d=google.com; s=arc-20240605; b=ExOPsRkHQSkeROfzyX11G8h+uUKq+gk5le/MFzSrIKE4WNkzaPGb21C3nGbMKKd+fh RCqLv0ERj+ajLFWmv7Rw5bvKVNJ+2K62sUCaOkQQAIRyoGrdrUvwHx4d7QJTHN5IB1XG vqgXhzvqK8BUJnO4st3jTpmZu2PL0uOzgBIXO4PFRUnjYTTYyi9weeupMdslEjGcjdis bZYltBfn76kJOMOALd3LnLqmsLu9G34Qidq1xe3Q0JwCM2dFad+yQU6+cCOLcryIZj46 zOwJLzEWubmEtsclteXFyn6qITlq/UN/zYhNM24okCSJ913HVYZ+3wBJoC2noHfG7Z+E FJyg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=VfZ+pLjyDAHpRxSfpytkhhJZ4itQ4mTNwPznbwvATio=; fh=+PeZSVuMnNf55cg489hw1pIiUD3CmsoqYmuWPj5vuAw=; b=Cog5+FaiLcqO7o+59iuZPH3CqOHb2LEnAfj/ly2F09J83lKYpvkSHy7J/Pe2H7OMHU umwtTuzMnWd0PozHF/3iqVZV+utAbm4/nPDsa8uUEE5UtGkV/YWkJLjnLpY47M6wYqez SSmZCXHEhGPWFEDX8xj2RF4fDsRTlgHEGrGg4VxG56NuwsEgJ5TnvtuHTvmsSBeFCWk1 pnyzOIE4v3K788rFQv6peDrrnVIut5SIEnnsrVjo9N11hKb0bQ8C8foiWRKE2f1pLnmJ 9cTdJgqj3NLV0tlswp48hrslR6/L1YMi7ymXgqtNMMeDMWPGSt+N1JFUu7n1whh2egIc tsNA==; darn=lists.postgresql.org ARC-Authentication-Results: i=1; mx.google.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1773714334; x=1774319134; darn=lists.postgresql.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=VfZ+pLjyDAHpRxSfpytkhhJZ4itQ4mTNwPznbwvATio=; b=eFORmZwMs2wfCjcXajEMuK3bBMdOq8Y318tKWV3vjraNxMwcT71YZeQcbsiBqF2kwL RnXS6SP2iU12v+rrnke1skDs6sS2rNJMNFxeaNJcgbAKjsmE+voRRME5vAnM7Gn/5EX5 dSzNVHIgAEQ8d3P3VC8xetpPdzM8JNEY09QM+m19l/+y0wN88JIlcAt/uzEhAA0gWy98 fzop/9qy3G1XIrCJyeKDknJf0O+MGCKpxfRTXFXQhmAKLUdTQ340vN4CuXiZmTpA+zT5 QUUZQFkIm6XaaSifAC6SVoaTnQnsi4bBI+YkX99K8A3JeIAOILNgedD3zij9Exi/6BQG JZqA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1773714334; x=1774319134; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=VfZ+pLjyDAHpRxSfpytkhhJZ4itQ4mTNwPznbwvATio=; b=hBI1vQYPNJY0sLq7mnZBU/Ay/x/GuGwQJMIvRvlGYZf1fwKSowGTsg9zNRJ1iZxsm5 urttNfid4bDCm8H7rijn/ddLABOX36gqdRXjLx0wnsC8wHOT5lgEBGmJT69oJUcPZMro 3eW36gls1aX1RM5eHbSyr5jNmVKJEt1EssoScbtSMPW8AdtUCuCxhHBgW3jaNazeQq+t HQDOrYIldVJYiIdsHzlt44oF9OLixC1CTpB23nna9eemrFsto1TYt/Ct/YA24akf2/vl SW91YlwoiWlz54mHNp5pr/AIHHq/WKabd4qGzVEaLYaR0c7eJwJkAFKIeJ2HcTaLA/TM KHNw== X-Forwarded-Encrypted: i=1; AJvYcCVH1idXEJMZ/2McLfwPEjcg340Ci9jO1VAnCh2mSvBSjqXHH6Z1LqaCUwkVrwi+ijwtY1/xXg2brbGvfgpj@lists.postgresql.org X-Gm-Message-State: AOJu0YyA9mhI/f+bBxD6jt024ecJJc+SQ7hAPGml6sZRCMrHHqPYPoC7 brHK0VuyWFgglKUPyy0FC1A7dVXfoPRAtNOMT9ZR6jINKXSL+P2jijtnPVU/0oZEsF3yfITs5ax eiQfE8krhwMbRa5bi0MZwOMvgIKIhqYQ= X-Gm-Gg: ATEYQzw0O1O20n47YNI1PdVcXevCupIhyvRcAedKYwaPGb4lcZGp226SBcdfjqfrnZf ngbv4WXNaATHt4tYpIppMkq+bIS8Y2L6/xaAOJsEsIOQK0O+8OGB3GC5dFNSgWWakOPcDlGKFLI PZSqdS267WUfp2pmRinkl37KT72iyp3dOp/xheHxwJOD4ZddkIAQ8Gl0M7QBim0LrRzxWmbS39v 7I8A5Rccsr70fkUljpN/RlLDU+6JMLBgqZVE1hft+v7TKZ9Tl+rbHLT0XInuwJPoROuKGXVxBl2 FD4Ekw7YnIBOqTO0owGg7giF/4L5TeroGboy4uqCB31rfcLADLLe+fQ3F4U6w3q3Y6jhy7FHx9n cEvqTc1hbQUpIljSs/iX5Oh9HwLY= X-Received: by 2002:a05:622a:1ba4:b0:509:38b0:ba0e with SMTP id d75a77b69052e-50957ba9188mr208323381cf.1.1773714334020; Mon, 16 Mar 2026 19:25:34 -0700 (PDT) MIME-Version: 1.0 References: <20250911054220.3784-1-root@ip-172-31-36-228.ec2.internal> <0be1b7b05726652ea0d83e8f72fd4cfe@postgrespro.ru> In-Reply-To: From: John Naylor Date: Tue, 17 Mar 2026 09:25:22 +0700 X-Gm-Features: AaiRm50Suo82G_K8oMRZTKTNhnpQdtCxrjriocZAT-O3-ZaXHtB-BDQJYU5G2i0 Message-ID: Subject: Re: Proposal for enabling auto-vectorization for checksum calculations To: Andrew Kim Cc: Oleg Tselebrovskiy , pgsql-hackers@lists.postgresql.org Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk On Tue, Mar 17, 2026 at 9:23=E2=80=AFAM John Naylor wrote: > I've attached v12 which is just a rebase over the new centralized > feature detection. I also have some review: I forgot to mention elsewhere we generated #include-able snippets of code with the suffix ".inc.c" so I went with that rather than add exception to headerscheck. --=20 John Naylor Amazon Web Services