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.94.2) (envelope-from ) id 1rtIkv-00DonG-MK for pgsql-committers@arkaria.postgresql.org; Sun, 07 Apr 2024 02:59:42 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.94.2) (envelope-from ) id 1rtIku-002J23-Pa for pgsql-committers@arkaria.postgresql.org; Sun, 07 Apr 2024 02:59:40 +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.94.2) (envelope-from ) id 1rtIku-002J1v-IL for pgsql-committers@lists.postgresql.org; Sun, 07 Apr 2024 02:59:40 +0000 Received: from mahout.postgresql.org ([2001:4800:3e1:1::227]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1rtIkr-001FNR-LV for pgsql-committers@lists.postgresql.org; Sun, 07 Apr 2024 02:59:39 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=postgresql.org; s=20171124; h=Date:Message-Id:Subject:To:From:MIME-Version: Content-Type:Sender:Reply-To:Cc:Content-Transfer-Encoding:Content-ID: Content-Description:In-Reply-To:References; bh=0keRLVtBc2XMVwpgFMRUGAnaSKlBt9zZMkMm7NBM22E=; b=etuXb5xvUNjtqeZMJdON0/c5nz Eo1Dg4hQny/FpTe24R4VhZvEqaHLkuNwYTgkTs5hWc+a7AvytOPvJIwlsbV5aMRGFfMcyIcpvYYVD el9nucBoOuk/+Cx/vbjow8sfotWciHJ9zzLaww1idhuWQrcGT4oD/Oq69pVSD+Rb5k4mPTzU0icx2 dc6fkmWLWeOxAM6AoeDq3yI3rYgDZ/JPxBXDY1NVjA7GSXWjsJ3GzoULoLrgol1ZJyszjGggSDAdr JEai0CB/EgMBxww8NoM02CjfcCluW8+th+A6CXds6M+EInojGvhnzhbXL3BIhG5dWYzrMFcPfh3pm 7AZZzqlg==; Received: from gemulon.postgresql.org ([2001:4800:3e1:1::198]) by mahout.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1rtIkq-002j8m-2s for pgsql-committers@lists.postgresql.org; Sun, 07 Apr 2024 02:59:36 +0000 Received: from localhost ([127.0.0.1] helo=gemulon.postgresql.org) by gemulon.postgresql.org with esmtp (Exim 4.94.2) (envelope-from ) id 1rtIkp-000uA4-Dd for pgsql-committers@lists.postgresql.org; Sun, 07 Apr 2024 02:59:35 +0000 Content-Type: multipart/mixed; boundary="===============1060584140963667479==" MIME-Version: 1.0 From: Nathan Bossart To: pgsql-committers@lists.postgresql.org Subject: pgsql: Optimize pg_popcount() with AVX-512 instructions. X-Auto-Response-Suppress: All Auto-Submitted: auto-generated Message-Id: Date: Sun, 07 Apr 2024 02:59:35 +0000 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --===============1060584140963667479== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 T3B0aW1pemUgcGdfcG9wY291bnQoKSB3aXRoIEFWWC01MTIgaW5zdHJ1Y3Rpb25zLgoKUHJlc2Vu dGx5LCBwZ19wb3Bjb3VudCgpIHByb2Nlc3NlcyBkYXRhIGluIDMyLWJpdCBvciA2NC1iaXQgY2h1 bmtzCndoZW4gcG9zc2libGUuICBOZXdlciBoYXJkd2FyZSB0aGF0IHN1cHBvcnRzIEFWWC01MTIg aW5zdHJ1Y3Rpb25zCmNhbiB1c2UgNTEyLWJpdCBjaHVua3MsIHdoaWNoIHByb3ZpZGVzIGEgbmlj ZSBzcGVlZHVwLCBlc3BlY2lhbGx5CmZvciBsYXJnZXIgYnVmZmVycy4gIFRoaXMgY29tbWl0IGlu dHJvZHVjZXMgdGhlIGluZnJhc3RydWN0dXJlCnJlcXVpcmVkIHRvIGRldGVjdCBjb21waWxlciBh bmQgQ1BVIHN1cHBvcnQgZm9yIHRoZSByZXF1aXJlZApBVlgtNTEyIGludHJpbnNpYyBmdW5jdGlv bnMsIGFuZCBpdCBhZGRzIGEgbmV3IHBnX3BvcGNvdW50KCkKaW1wbGVtZW50YXRpb24gdGhhdCB1 c2VzIHRoZXNlIGZ1bmN0aW9ucy4gIElmIENQVSBzdXBwb3J0IGZvciB0aGlzCm9wdGltaXplZCBp bXBsZW1lbnRhdGlvbiBpcyBkZXRlY3RlZCBhdCBydW50aW1lLCBhIGZ1bmN0aW9uIHBvaW50ZXIK aXMgdXBkYXRlZCBzbyB0aGF0IGl0IGlzIHVzZWQgYnkgc3Vic2VxdWVudCBjYWxscyB0byBwZ19w b3Bjb3VudCgpLgoKTW9zdCBvZiB0aGUgZXhpc3RpbmcgaW4tdHJlZSBjYWxscyB0byBwZ19wb3Bj b3VudCgpIHNob3VsZCBiZW5lZml0CmZyb20gdGhlc2UgaW5zdHJ1Y3Rpb25zLCBhbmQgY2FsbHMg d2l0aCBzbWFsbGVyIGJ1ZmZlcnMgc2hvdWxkIGF0CmxlYXN0IG5vdCByZWdyZXNzIGNvbXBhcmVk IHRvIHYxNi4gIFRoZSBuZXcgaW5mcmFzdHJ1Y3R1cmUKaW50cm9kdWNlZCBieSB0aGlzIGNvbW1p dCBjYW4gYWxzbyBiZSB1c2VkIHRvIG9wdGltaXplCnZpc2liaWxpdHltYXBfY291bnQoKSwgYnV0 IHRoYXQgaXMgbGVmdCBmb3IgYSBmb2xsb3ctdXAgY29tbWl0LgoKQ28tYXV0aG9yZWQtYnk6IFBh dWwgQW1vbnNvbiwgQW50cyBBYXNtYQpSZXZpZXdlZC1ieTogTWF0dGhpYXMgdmFuIGRlIE1lZW50 LCBUb20gTGFuZSwgTm9haCBNaXNjaCwgQWthc2ggU2hhbmthcmFuLCBBbHZhcm8gSGVycmVyYSwg QW5kcmVzIEZyZXVuZCwgRGF2aWQgUm93bGV5CkRpc2N1c3Npb246IGh0dHBzOi8vcG9zdGdyLmVz L20vQkwxUFIxMU1CNTMwNDA5N0RGN0VBODFEMDRDMzNGM0QxRENBNkElNDBCTDFQUjExTUI1MzA0 Lm5hbXByZDExLnByb2Qub3V0bG9vay5jb20KCkJyYW5jaAotLS0tLS0KbWFzdGVyCgpEZXRhaWxz Ci0tLS0tLS0KaHR0cHM6Ly9naXQucG9zdGdyZXNxbC5vcmcvcGcvY29tbWl0ZGlmZi83OTI3NTJh ZjRlYjVjZjdiNWI4YjA0NzBkYmYyMjkwMWM1MTc4ZmU1CgpNb2RpZmllZCBGaWxlcwotLS0tLS0t LS0tLS0tLQpjb25maWcvYy1jb21waWxlci5tNCAgICAgICAgICAgICAgICAgfCAgNTggKysrKysr KysKY29uZmlndXJlICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgMjUyICsrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrCmNvbmZpZ3VyZS5hYyAgICAgICAgICAgICAgICAgICAg ICAgICB8ICA1MSArKysrKysrCm1lc29uLmJ1aWxkICAgICAgICAgICAgICAgICAgICAgICAgICB8 ICA4NyArKysrKysrKysrKysKc3JjL01ha2VmaWxlLmdsb2JhbC5pbiAgICAgICAgICAgICAgIHwg ICA1ICsKc3JjL2luY2x1ZGUvcGdfY29uZmlnLmguaW4gICAgICAgICAgIHwgIDEyICsrCnNyYy9p bmNsdWRlL3BvcnQvcGdfYml0dXRpbHMuaCAgICAgICB8ICAxMSArKwpzcmMvbWFrZWZpbGVzL21l c29uLmJ1aWxkICAgICAgICAgICAgfCAgIDQgKy0Kc3JjL3BvcnQvTWFrZWZpbGUgICAgICAgICAg ICAgICAgICAgIHwgIDExICsrCnNyYy9wb3J0L21lc29uLmJ1aWxkICAgICAgICAgICAgICAgICB8 ICAgNiArLQpzcmMvcG9ydC9wZ19iaXR1dGlscy5jICAgICAgICAgICAgICAgfCAgIDUgKwpzcmMv cG9ydC9wZ19wb3Bjb3VudF9hdng1MTIuYyAgICAgICAgfCAgODEgKysrKysrKysrKysKc3JjL3Bv cnQvcGdfcG9wY291bnRfYXZ4NTEyX2Nob29zZS5jIHwgIDg4ICsrKysrKysrKysrKwpzcmMvdGVz dC9yZWdyZXNzL2V4cGVjdGVkL2JpdC5vdXQgICAgfCAgMjQgKysrKwpzcmMvdGVzdC9yZWdyZXNz L3NxbC9iaXQuc3FsICAgICAgICAgfCAgIDQgKwoxNSBmaWxlcyBjaGFuZ2VkLCA2OTYgaW5zZXJ0 aW9ucygrKSwgMyBkZWxldGlvbnMoLSkKCg== --===============1060584140963667479==--