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 1sYzlL-00Fgg4-Lp for pgsql-hackers@arkaria.postgresql.org; Wed, 31 Jul 2024 03:12:27 +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 1sYzlJ-00H2g9-OD for pgsql-hackers@arkaria.postgresql.org; Wed, 31 Jul 2024 03:12:25 +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 1sYzlJ-00H2g1-EM for pgsql-hackers@lists.postgresql.org; Wed, 31 Jul 2024 03:12:25 +0000 Received: from mail-io1-xd2f.google.com ([2607:f8b0:4864:20::d2f]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.94.2) (envelope-from ) id 1sYzlG-002MXE-OX for pgsql-hackers@lists.postgresql.org; Wed, 31 Jul 2024 03:12:24 +0000 Received: by mail-io1-xd2f.google.com with SMTP id ca18e2360f4ac-81f85130660so16345639f.1 for ; Tue, 30 Jul 2024 20:12:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1722395541; x=1723000341; 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=T6YZp2jGAxYVE56P9IwY14Z9chhN+cTzl137sKQXMfY=; b=BQIPME02PPnwwfqrQUyl0kyBFGqjHj21jY2SuC0IP409FFUjiYpwyXnBJqdm19Vb4D YR0mh7UEQa+Nmn2U8elWnDd7w8LzXTfCFctetFaf+zIdGAtTDF9ayQqOFsvh+K3Q76tX hHuqVmHpy7QH+2cYWw39aqn6HbZMrRn7AQGdK3oeENdVIY/0YuLOqsZ92Ttw3cEMBcr8 08cibuzylr3WsAYP+yfIvQA74NLSgE82QBI9ch+E7h/9nXHoLjUyRk1NxBbLC8P6fJQF JCkxlsE4l7FEMnuL7Oye9qB9+qdzoxCjG0Una2usfVNBThm/03z/Y4cECyP+Zwd5w3Zv KucA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1722395541; x=1723000341; 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=T6YZp2jGAxYVE56P9IwY14Z9chhN+cTzl137sKQXMfY=; b=dUJCWxD/8eU6/lrXnyY5bTyjA2rcDBd8DBDGPfBZy+DpxrcC5/DcyKeKqYvdewB9vh ltFmCQk/TGRe/KQ7Q6SXpdjq9SfjdGJifUvDFP1Ly5cdvdABBLL6i7jv9gNsO84Io7JN T6lhlsKWSRSCA8aZsmaRjNYMQvP35FMoUOAAR4+2e9A6nAjE2Rrqd2ebCIAc9iJH/x0J qJh0P+U/a2TcxY38P2qEsgPa5FHcwS/vkyqzTO5XlGtXDwMWoaoVnPD9ve/Cv2foOVn4 ZAKe9KRIkVRVRtIb/+sEO2cFSgcRM6gRA1D0drCSanUEdR0IeERgpNUO6ajUGNP1Thb4 /Mwg== X-Forwarded-Encrypted: i=1; AJvYcCWQ0KMxv1kfahfpFuLg1FlkrSb0MHodWKnRJd5JbycrGgpW7PNhQ3GvDIWzzNqZhWq05sJ3BVMHBIYHqhrtWJN+wHa7M9WNkVGbASkNCnt8afLX X-Gm-Message-State: AOJu0YxMLEWlq8rqMELd9hl57itUmkmBQNYexuJsUscfnNAnCLF/mfpE 1kPZ40pghkbzMjtxnfo6X62jPhx/0eC4/qIVvn+rJpa7uGdbiSqm X-Google-Smtp-Source: AGHT+IGaj7qYziJkC5wHssuxGV8yfoWdIkQquG7XAGuT+zI9Au9X1HhkzXbY0EQ9HemSwH5TD0oRsQ== X-Received: by 2002:a05:6e02:12c7:b0:39a:e7b3:34f7 with SMTP id e9e14a558f8ab-39b06b02f13mr29042105ab.7.1722395540743; Tue, 30 Jul 2024 20:12:20 -0700 (PDT) Received: from nathan (162-195-168-172.lightspeed.stlsmo.sbcglobal.net. [162.195.168.172]) by smtp.gmail.com with ESMTPSA id e9e14a558f8ab-39a22e7ea30sm51990675ab.7.2024.07.30.20.12.20 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 30 Jul 2024 20:12:20 -0700 (PDT) Date: Tue, 30 Jul 2024 22:12:18 -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: List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk On Tue, Jul 30, 2024 at 10:01:50PM -0500, Nathan Bossart wrote: > On Tue, Jul 30, 2024 at 07:43:08PM -0700, Andres Freund wrote: >> 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... As I started on this, I remembered why I needed it. The file pg_popcount_avx512_choose.c is compiled without the AVX-512 flags in order to avoid inadvertently issuing any AVX-512 instructions before determining we have support. If that's not a concern, we could still probably remove the XSAVE check. -- nathan