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 1sYzbC-00Ffjn-KI for pgsql-hackers@arkaria.postgresql.org; Wed, 31 Jul 2024 03:01:58 +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 1sYzbB-00GwS6-5Z for pgsql-hackers@arkaria.postgresql.org; Wed, 31 Jul 2024 03:01:57 +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 1sYzbA-00GwRy-QO for pgsql-hackers@lists.postgresql.org; Wed, 31 Jul 2024 03:01:56 +0000 Received: from mail-io1-xd2c.google.com ([2607:f8b0:4864:20::d2c]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.94.2) (envelope-from ) id 1sYzb8-002MRx-6n for pgsql-hackers@lists.postgresql.org; Wed, 31 Jul 2024 03:01:56 +0000 Received: by mail-io1-xd2c.google.com with SMTP id ca18e2360f4ac-81f8d644fe0so171885739f.1 for ; Tue, 30 Jul 2024 20:01:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1722394912; x=1722999712; darn=lists.postgresql.org; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:from:to:cc:subject:date:message-id:reply-to; bh=rzz2oRzIBpiO5sBT4YgMAmd2LuLY1lgq39xf2fI8azE=; b=I7Q8kKLXJI1RUUvkniWap353bo0YqaUe2ASas1EFWOVw3Ymg6GdAm5xw1YU1aC3s2F yzq+lCyVYHr6LmiBIyDgJjc3gMw6plFpB2ixxISgpiaG0Y2tiegr8XV97Xt8cTSGnR71 n1mlbu5nmRT4/wPFYV3eGyzTvMDUVKWHUEX4K7R5BHGJKx5jqE4DAhanB4Yi51AYwnHZ XcYGzNaRMTnd+wg6IQnXtuLgMclUSfA4LSDX9bV5l5mt+J8kWtRxccLxN9GujUNXCPvB EPmsFxGYqEuZdWIoq1OD3o7cHnKjTKB9Nv6WM7Al1xvkH547KWZo5UqUY1w1Hw7Qaus6 NqBw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1722394912; x=1722999712; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=rzz2oRzIBpiO5sBT4YgMAmd2LuLY1lgq39xf2fI8azE=; b=mQe/lTQ5cWJWJYSzzyyHarwjP3UugX2aEpu0gJ5Qwarzr0LvBYC4XWBWLGj9tQkBuG RseqFhlSJjLzK/qtg0e+Ci6LVQiSqYmysxgTXiO3+qYQceBn/5ounM7jBrOQcsesMzql wMWr3na8xidLbHzVcXxTid119jAVyZs+qDRiOh7h1WI2AQ1GPJIEsB9F3aMsweBL3la0 9WHVBqhMCpSFaahirZEOZwWD0qIWK15yvqDH+Rr8i1nc6HW4C37qErkDxPnkhJuUq2Jv pFCzE83B6JO0eQzh6dYBPpGG5/GDAp7vOoWfgCYuDeZta0lSyuBX3mTC7JpDsQcBPdyY vrhg== X-Forwarded-Encrypted: i=1; AJvYcCU8Ec8l0II0KCMiyYb/PrEFE6MziWj4UDwyei9W261OebWgi5/V9NEOdKLK2YNsQHKdTo9aSZwLA6Czoe3RKQRaaK79ssIPuVqleWitXkWzqOVL X-Gm-Message-State: AOJu0YxHoEmbkcwueDq+jYlX4i7OpyTpfCFs3gykrLVghXW8LJqD5IVn FG8USMDe+0Hi+z0QJxGUKAYPOfeQlRXeRVdW/PThr2iN8WY3ggu/ X-Google-Smtp-Source: AGHT+IHdk32VSIYGn2n2s4/0QeWv+uEOq7lTUKuHLc4V79Kwd6nAz8BNPLoorctw1aOr8BwfJXYh6w== X-Received: by 2002:a05:6602:3412:b0:804:f2be:ee33 with SMTP id ca18e2360f4ac-81f95a4101amr1915668639f.2.1722394912545; Tue, 30 Jul 2024 20:01:52 -0700 (PDT) Received: from nathan (162-195-168-172.lightspeed.stlsmo.sbcglobal.net. [162.195.168.172]) by smtp.gmail.com with ESMTPSA id 8926c6da1cb9f-4c29fc5c291sm3004671173.166.2024.07.30.20.01.51 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 30 Jul 2024 20:01:52 -0700 (PDT) Date: Tue, 30 Jul 2024 22:01:50 -0500 From: Nathan Bossart To: Andres Freund Cc: "Devulapalli, Raghuveer" , "Shankaran, Akash" , Tom Lane , David Rowley , Ants Aasma , Alvaro Herrera , "Amonson, Paul D" , Noah Misch , Matthias van de Meent , "pgsql-hackers@lists.postgresql.org" Subject: Re: Popcount optimization using AVX512 Message-ID: References: <20240418221358.GA3927188@nathanxps13> <20240423160207.GA841237@nathanxps13> <20240730210701.oyn2wr4zduu2efrg@awork3.anarazel.de> <20240731004959.6ys24432n6xlgemk@awork3.anarazel.de> <20240731014651.byn3exbu6n5v2yqa@awork3.anarazel.de> <20240731024308.xma56fxidkdydzlo@awork3.anarazel.de> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20240731024308.xma56fxidkdydzlo@awork3.anarazel.de> List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk On Tue, Jul 30, 2024 at 07:43:08PM -0700, Andres Freund wrote: > On 2024-07-30 21:01:31 -0500, Nathan Bossart wrote: >> The main purpose of the XSAVE compiler check is to determine whether we >> need to add -mxsave in order to use _xgetbv() [0]. If that wasn't a >> factor, we could probably skip it. Earlier versions of the patch used >> inline assembly in the non-MSVC path to call XGETBV, which I was trying to >> avoid. > > My point is that _xgetbv() is made available by -mavx512vpopcntdq -mavx512bw > alone, without needing -mxsave: Oh, I see. I'll work on a patch to remove that compiler check, then... -- nathan