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 1rpyG1-009mmh-Se for pgsql-hackers@arkaria.postgresql.org; Thu, 28 Mar 2024 22:30:02 +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 1rpyG0-005dIn-MO for pgsql-hackers@arkaria.postgresql.org; Thu, 28 Mar 2024 22:30:00 +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 1rpyG0-005dId-2i for pgsql-hackers@lists.postgresql.org; Thu, 28 Mar 2024 22:30:00 +0000 Received: from mgamail.intel.com ([198.175.65.17]) by magus.postgresql.org with esmtps (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1rpyFv-0075Zq-5c for pgsql-hackers@lists.postgresql.org; Thu, 28 Mar 2024 22:29:58 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1711664995; x=1743200995; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=EhpK4d65+S87go2NtW1iTAVq7uHFuX5WciJeQO9CCLA=; b=Eos9heQy4hg6J8uLqvElG15dJ7GD95tcLYJl1K0Z4LkdAVRWZiXET4tM 2HkIvN6azT2FbQvO7WLeBMHtBYyuO9qqpvN4nFiNcMkYveCrdCI1jxqt+ 7mlKBKQrkT7l4VMH2+8QXU4zhZcQKXPjRFfBuCkBhF07aApm/Vpa39BlJ mDDvx+Q4dM6qJ8Sm91jIlxYgVp+z1u0cZYzwYbez400TJ7m2xCKMaFZda Of7dNKPyW5srVupi8iMZF4nOiKog982QDVoSeJEMgmgoh4lIhpQIs8lQ4 bU4OnJI38GFZIGUHSkaYA1tWDlOl7eZkVJ3G0Wc6u+n5w+ZUODfdVswXb Q==; X-CSE-ConnectionGUID: Eitkp7BLS364PCHUAJd9DQ== X-CSE-MsgGUID: XA/jV4b8TgOIcuKqmH3BMQ== X-IronPort-AV: E=McAfee;i="6600,9927,11027"; a="6961948" X-IronPort-AV: E=Sophos;i="6.07,162,1708416000"; d="scan'208";a="6961948" Received: from orviesa008.jf.intel.com ([10.64.159.148]) by orvoesa109.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 28 Mar 2024 15:29:51 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.07,162,1708416000"; d="scan'208";a="17426857" Received: from fmsmsx603.amr.corp.intel.com ([10.18.126.83]) by orviesa008.jf.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 28 Mar 2024 15:29:51 -0700 Received: from fmsmsx612.amr.corp.intel.com (10.18.126.92) by fmsmsx603.amr.corp.intel.com (10.18.126.83) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35; Thu, 28 Mar 2024 15:29:50 -0700 Received: from fmsmsx612.amr.corp.intel.com (10.18.126.92) by fmsmsx612.amr.corp.intel.com (10.18.126.92) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35; Thu, 28 Mar 2024 15:29:50 -0700 Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) by fmsmsx612.amr.corp.intel.com (10.18.126.92) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35 via Frontend Transport; Thu, 28 Mar 2024 15:29:50 -0700 Received: from NAM12-DM6-obe.outbound.protection.outlook.com (104.47.59.169) by edgegateway.intel.com (192.55.55.68) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.35; Thu, 28 Mar 2024 15:29:50 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=dFUapfnVfqbX7b1DvJBxjkjMMET+hLRNRxljLPa64//rDBoc6d3YsgkZcBHT75SXB/uHglRnepc+WUUhRoXKcMOo41SzRHEbGFRa2jchPR9z7xOXexiqeI+PoatQChMBmfWJ7/pg71GhoAD0Af4lA9VaHMb85bfuQTg1/O2JKMKsoeUu/8B2V3QLp9X7LS7v4+0V7r0Vj9UZsCP95ZoVAlhYpCX0Q7QiMT/cLSLs55o5Vc9twMIiNjFLHUOASeYz+83+x6XsIbJYiTdUSZyBUsgDJ2/9+hbOl5q3W0OH3/9cGWAwJhsOjyyTrawhhVc4AapQ+2mpYkbSqMuwqpIzBQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=kGKcdfXNyJiwp5PdZ7cXV5045AkyR39nQTdqIiH0zug=; b=R/A0d0ytK6e0gIpkzOZa86zCUj4cBJMAKd1F83aBpgmXwDNsJHpd4s2ZJ7miL/7hUYgdGeATuiLgayeklLq2bXcjz2yidzV5QYRmF46MnUtYVeKvc9/t+N4VjKk/DAe0oMGY8NA51vA8ZDUH5dnziXwHNf14qjxywUorjDbIZfpPZbvOm33pxPnerdStOw3f3s7UkypObt7YxsMDzMB364N7j1QskdFqBMWYVsXHPBDVX9+IBkOpe2hZ2M9iyVX6vuZ0MwK1D0cLadJ2FDrNYiLHP5HI8jSPtDsgiwLmHH/g8VKytTEVOOm/muq8ama8KtOYpjba2CVR7G2a/UNrag== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Received: from BL1PR11MB5304.namprd11.prod.outlook.com (2603:10b6:208:316::20) by CH3PR11MB8518.namprd11.prod.outlook.com (2603:10b6:610:1b8::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7409.13; Thu, 28 Mar 2024 22:29:48 +0000 Received: from BL1PR11MB5304.namprd11.prod.outlook.com ([fe80::c3d7:736f:7cf2:4d0f]) by BL1PR11MB5304.namprd11.prod.outlook.com ([fe80::c3d7:736f:7cf2:4d0f%4]) with mapi id 15.20.7409.031; Thu, 28 Mar 2024 22:29:48 +0000 From: "Amonson, Paul D" To: "Amonson, Paul D" , Nathan Bossart CC: Tom Lane , David Rowley , "Andres Freund" , Alvaro Herrera , "Shankaran, Akash" , Noah Misch , Matthias van de Meent , "pgsql-hackers@lists.postgresql.org" Subject: RE: Popcount optimization using AVX512 Thread-Topic: Popcount optimization using AVX512 Thread-Index: AdoNliAXaie8RHrzTICrAiLVKKiYCgAsQKyAALaJTAAAAQ7nAAAAxSWAAAGNHgAAA/mZgAAeFdGAAZKQbBAAAw6egA3NuLcAAAvVM4ACbQuxsAAhlXkAAHPWMbAAAkOrAACYCUjgAAMc3wABvefW4AD8TV6wADf+AoAAmWkVgACOpocAAAl+RwAAJXNxYAAA1VoAAABadxAAZi2hAAAIeekAAMiJepAACPYvAAAbpMKQAJeTLYAAcNGUAAAm2oYAAAFGgCAAAIPdAAACb8MAAAdpgwAAADR0AAAAsQcAAAAMEoAAAWCPgAAC3eIAACrnWQAABeBEkAA1zxYAACb9mpAAwL24cAAATJYAAAAxGQAABx2FwABrjaAVAADz8kAAMJJ6AAAAVz0wAAEtAtA= Date: Thu, 28 Mar 2024 22:29:47 +0000 Message-ID: References: <2490633.1711379522@sss.pgh.pa.us> <20240325200551.GB2924132@nathanxps13> <20240327220010.GA231058@nathanxps13> <20240328213854.GA916732@nathanxps13> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: BL1PR11MB5304:EE_|CH3PR11MB8518:EE_ x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: sX5vO2LrUWIvRPoc/AVMRhoOkvXxwXO8Em+kVMQis1jYOYk3ALt2lBXkBGecFYLJh8o29QvAzdYPtvWDLV+YPHXclHLequLCwQR/7xkhAy2UtLZfMwH5D+lKwuBk5gZsjOLoKxE+Ymo+pASgkPkaPY78EdPBSxOW7BhkElJ+bJydY5Cz2T2yQ2q2xOslcUuGDAVl4SlBHCe3zJYeiU+lmnQ9YSMYkMvO1ypEc1cYdkvtx3hJg1GaGoI4mszgNxDkKhcUcvDpQLcNCmpyUxhzo7pMw2RnF8BS/bW3TAWsK3JlZktmgJFcL6dRnhMTW4X/rPEZy2x7f+5jaoQ04qsToZ9ymeTuuUzG09cYYNzmajI9MLhH+JinxvXchLZuZJ2lJz68d2Jy/E+7KgJikPcOMbqNerNtXusAnNcDXRrUnm0NQEDJu4h9uwnbwly13d/iQx2m9SSyxLoYhFy2BMNgYS8pcaDBZRhO4zWmiqf1foFIISF5W/KfINTF7+x+C8gQCwmloaG3/qNqofqebuSKvw+v2gdfFFAbK4jcsE3Tr+D60IGx0ozp3mBvBHoBciyx2tOnm3H6U0FcQ75CVfKkEsrNkl/PTiuHx32s6E0yEYHQ8iw9HkFZteduWFgUrdxIgRHQQ0dXCApHboHgSSttYYKK+p1GowzIussblf9ZHiw= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BL1PR11MB5304.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(366007)(1800799015)(376005);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?lld5dwayXBHQiSBxYdeRz6EwHxdm4q5wzCfL/YlZaoLA2LyoBXHEDamIx3vd?= =?us-ascii?Q?UKKhA/bfZJaaM4gyGxREv7GIq+tMN6LYz+CIgavXj+oGrXIYw53ZVGoCU4Nf?= =?us-ascii?Q?kLej3wTWH2nPI/RW/u53l+2XidT7mES4RGbDQ9mDV3Soskg1ZKAHGHPmPpMJ?= =?us-ascii?Q?4AF+49l6h2V26ZIaDdyke8F2nWFh+BnWy+ny5sNN8QQepUjvFmO3CUk0GJgy?= =?us-ascii?Q?ZNOhoTSChh3KZb/71OZC2P5an20dUC0DsMFy0EkjJLe+uv96PJzvCm+RpZWU?= =?us-ascii?Q?xNkT5Y5ZTy9VbP75Yyqn9NDj25K6UrwnAFYcSu2O3UXUcXHn/F3m+O/JZ/Nd?= =?us-ascii?Q?9ANKWtqlyX1zHck1JKztFpU1/zgD/eRKr09dKRxI8V6+/jWKl/oUodqsX/aS?= =?us-ascii?Q?e13Wz+5pNs2KCJlJJSILmoCI2ZKcztLjvLx7isdzTBK/kPMOrhH5NFXzHbiY?= =?us-ascii?Q?JMYs6g/vYbdiU0WGJli13lWukpkaAy4/99i9v2ILeIXC/HCppYXyaalr+KpP?= =?us-ascii?Q?TkRLKsJFnWpP0rgeAkJ8PFTc5gzXmxrrsjd2oNAdlBGJxoDo/lSWMtK310c1?= =?us-ascii?Q?fS3qXG65c2C6MgkKP2KtwNT/WgqXOwNi+cKYRGkvPKhNtWBiwfFeQWuL7b8l?= =?us-ascii?Q?BHIISlzUDehbmdX0Ac5FMGvURKg0i1LFpXRuDRsNVnriDbHqkXflfuz3b4q2?= =?us-ascii?Q?3ol+utLOdNMVqad24guxDKmzbZKhwC/VpmLoy/MQOQBm7EXNX1FuhEz2hOtD?= =?us-ascii?Q?MQ+ck7/nLJlv4fdjVki5d+cDbTEXVxzAxgUTckpZfxSbpOxbHjJRXUrMt+BS?= =?us-ascii?Q?74HwjMVLgYR0T1s66gS6ev7uFVEI8TI37+oHCmHtdWZ+rTrnFcW0FOHbCQqr?= =?us-ascii?Q?AJVOBCfbyt9Ax5k0LgRy3FzdXoBV9ZSDqs5WXfLcYQrVbjbYJw943JgM/O1W?= =?us-ascii?Q?zdeyDk9loIp+Tk068+38LX+iK/p527Sgv2Q3C/D/qdwHipoy0aBlT7oKbNDJ?= =?us-ascii?Q?Hxgs0wIJehG5OWZJBkAf8fOKZiSIKzoq3w9Oo8qFhIHnnyNva30zeklc10Eh?= =?us-ascii?Q?R/Vsl7muLpKvnJI0M7rnzO20YO20fFD550dQyo8Hxd7xUVKLeAjz7nBxDa0x?= =?us-ascii?Q?P+meodWwEJ1/2LPvO9luYwc3UFBHtKilBW5bIkGrK8+bSQJuY86iJEs2e4MM?= =?us-ascii?Q?bjIDhIi4adYd5DqnQ0Ew4IxgZHom1iiKQfBEtc03o9XL/nag2rJL0kiAgOhC?= =?us-ascii?Q?Jy7fTf02x8URPZbNqKAk/KrbKqkdIyaeZWBCoCHMN7yMlQ/lJM6RnntrG5hi?= =?us-ascii?Q?mlSGXKPpNwRBfITkpZ3w0Z1L+VVrwzHbpArShsJFVm9sodEPYetTj5S6mTDT?= =?us-ascii?Q?WK6JCmbidL9NBEYPbmZwhBT3fxMw+M/9Etjw8s9ZSu2mzcBm+jtLIC+dBKNq?= =?us-ascii?Q?p8HDrLMjF4+9nUPfAzG1HmYOoAOTt5S1olL7Vfg6k5JNBCSroMPGEt92nfxV?= =?us-ascii?Q?p2cvgs0xtoMWGALf01RhcYlWtXmK98QudETP4YX5TvV6akrwVuSICtXinPqe?= =?us-ascii?Q?qMY4r0IUtWNExY+vM7j03uLtSfk5unWivwECy7no?= Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BL1PR11MB5304.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 43b4030f-ef30-4851-17b9-08dc4f769390 X-MS-Exchange-CrossTenant-originalarrivaltime: 28 Mar 2024 22:29:47.9839 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: OMemBScsUQZzo3807J7FFMjNCG82F8kKqr/Cnp7yrWXkT8tRdBHbfxGsIw0vSiEJZ2A4Xv8nmpRH2qiWFHqAb3li3LeQHiGqCecpwP3hWPY= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH3PR11MB8518 X-OriginatorOrg: intel.com List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk > -----Original Message----- > From: Amonson, Paul D > Sent: Thursday, March 28, 2024 3:03 PM > To: Nathan Bossart > ... > I will review the new patch to see if there are anything that jumps out a= t me. I see in the meson.build you added the new file twice? @@ -7,6 +7,7 @@ pgport_sources =3D [ 'noblock.c', 'path.c', 'pg_bitutils.c', + 'pg_popcount_avx512.c', 'pg_strong_random.c', 'pgcheckdir.c', 'pgmkdirp.c', @@ -84,6 +85,7 @@ replace_funcs_pos =3D [ ['pg_crc32c_sse42', 'USE_SSE42_CRC32C_WITH_RUNTIME_CHECK', 'crc'], ['pg_crc32c_sse42_choose', 'USE_SSE42_CRC32C_WITH_RUNTIME_CHECK'], ['pg_crc32c_sb8', 'USE_SSE42_CRC32C_WITH_RUNTIME_CHECK'], + ['pg_popcount_avx512', 'USE_AVX512_POPCNT_WITH_RUNTIME_CHECK', 'avx512_p= opcnt'], I was putting the file with special flags ONLY in the second section and al= l seemed to work. :) Everything else seems good to me. Thanks, Paul