From patchwork Sat Apr 4 16:05:07 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Sandra Loosemore X-Patchwork-Id: 132686 Return-Path: X-Original-To: patchwork@sourceware.org Delivered-To: patchwork@sourceware.org Received: from vm01.sourceware.org (localhost [127.0.0.1]) by sourceware.org (Postfix) with ESMTP id 92FC04BA23D8 for ; Sat, 4 Apr 2026 16:05:54 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 92FC04BA23D8 Authentication-Results: sourceware.org; dkim=pass (2048-bit key, unprotected) header.d=baylibre-com.20251104.gappssmtp.com header.i=@baylibre-com.20251104.gappssmtp.com header.a=rsa-sha256 header.s=20251104 header.b=efcNgqov X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from mail-oi1-f172.google.com (mail-oi1-f172.google.com [209.85.167.172]) by sourceware.org (Postfix) with ESMTPS id 8D7304BA23C3 for ; Sat, 4 Apr 2026 16:05:15 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 8D7304BA23C3 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=baylibre.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=baylibre.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 8D7304BA23C3 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=209.85.167.172 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1775318715; cv=none; b=pfpPEZAW/YSGSQFVnU24JWfkAmEt4ENMNqVYACdGqukc6KzU8M9aIC0qXHe8EfPR3HlvDe7aeKYEozXHy6sNkhlhjmMUKi4QFtlyH+lX/jVmAfnugKaX0xmg6tbWlVYR/Q+YEG1CYhcPDGI1CZPbryiIluNzNkv6JR+7oQbRbNk= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1775318715; c=relaxed/simple; bh=KaD7KpxRqlanxLGLWEjt0/iO9lhz1sh4fc6J89WzjJY=; h=DKIM-Signature:From:To:Subject:Date:Message-Id:MIME-Version; b=tOXGFvuHXCDRRHjhTF8dBdpS8k9LCBJvKOSfwbAoN8uIVlQy/F+ymBnihVRFVpQSt5XoE0TWu2jsOPN9bOzXORxpNjYv/pNxT8LEF4wMdoBv9sXWQmzRWTnQmgCP//sVjdIN5Wi48exFUOuhPikNEtEpvynZmTHM3xNmTBxFFz0= ARC-Authentication-Results: i=1; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 8D7304BA23C3 Received: by mail-oi1-f172.google.com with SMTP id 5614622812f47-470145d7df5so697844b6e.0 for ; Sat, 04 Apr 2026 09:05:15 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=baylibre-com.20251104.gappssmtp.com; s=20251104; t=1775318714; x=1775923514; darn=gcc.gnu.org; h=content-transfer-encoding:mime-version:message-id:date:subject:to :from:from:to:cc:subject:date:message-id:reply-to; bh=/HW1jLie1PK6Y8MmL5Wl1w7J0NNLhAXx99TqU82Tch8=; b=efcNgqovlqNpR2TGiO8hxYzDHabzO2P14UIR5JUGiDDEYUBY/tpB/8c3RbCPH+BbJL 6AGIMn/Xuwd8kGDnnHZogc72750gmQ3rKWGAvjUlW5xWTDNXifkkqOI4oXVv+FSsngMi 4UkTtNemHQxdWzBtej0t5qWpmPTA+o/0OVKnfpYD0PcuCHS6xiWvM6SkzQOzBkj47HkM hT7wmZBy6iRRqDgcl9t3V0+IoZyqgElAOt8Ii6Ib6fKZwX+nc6hE/BrM1NcO5RV8+0gN ++k924A8GNQnzE6IS9zDwJ3TfOJ4kWASxLxpfEFh4YSxONVWbUfCdXx9m7tYVSBuAVg/ RrHg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775318714; x=1775923514; h=content-transfer-encoding:mime-version:message-id:date:subject:to :from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=/HW1jLie1PK6Y8MmL5Wl1w7J0NNLhAXx99TqU82Tch8=; b=hnhmdkZXHYN1tlX4ip2TJK9+j4uw6woCRyo6bhWcpPPU3kF740jdLCQEpUaxt9wwsT 0RIDWlEPSBFrNKzgACVlkTdpxgTG7FrGNEzmCPfmAM2/M9lB+GBV9I3mjm/WhNgcve+M SaIDqJsJiDlinNGS9h9h2yHH0BRBLG5F/PtmLqvoiiJNT4XDmOq+CWdliedeX1BMXogn pJrKX5A4XJTZO+zFXVG3CzAVxtj/zsM4IUu4UxzfjjfGL9pwprb8mvKq1Lq+oDJyOn0N hUI6k25hFhttGaJdswzVp4lLsERo3BOg2vOPL5VXE7YH5dz4f+f6fjBHCBnO0x+Dio4E SVHg== X-Gm-Message-State: AOJu0YyJZyae6T39xXIsWISgV3vJVseXrhVKHj89BRfOg+E5Cg/wYSLW w3O7Q8fQo961W27XvPwcpMHkMFE9fog+Odtr03erHlSTzQRF9bu7GZU6rL98K0+ypv//5ClcGDu nkC89 X-Gm-Gg: AeBDieuHM5vPcfev3uibf4+YKGgEvHHd+CHyNXQbiV46W2cFD2Bioor5KfM9EGUoyHm C0LSU2Nd7wvVMscRD4YHEjqJ6uo4I4l0dLxzW6KE1jFiNBlugOXlEqzpM596bDXC5PqRsfPct2I OjWVYchJloGnwsFslPdrD+eD7q+CZprloME+BhgLMtSy7IsChXNDgAJHhQSbDZhfIdNqLE1X+Ob OOYd5x7xX4jfbcdYBNZEfrXqOIf1fCcuhslBAM2MqVbVKxUDMIiNElpguKEiH21lOFZr4BgsmCK 3N7UVso272TkqRO8h4/ZWPbv3/VixgnK18mGy3gZzgjYwKObn4ihhIZjI1E6R8Ic7MWfG0jbZcS MqDdBpUNnhBbCbESBOfJW2cNYmZp6eO8fTq70Ub7JJYHVfe/x5JPgd9y7L3XOyM8QK2jA4bYKlT ig1uDA4N6aXf93iIu+W5BMUJw7OC5Vr+tW X-Received: by 2002:a05:6808:c2d8:b0:467:112e:4590 with SMTP id 5614622812f47-46efb6e2ef0mr3386821b6e.46.1775318714354; Sat, 04 Apr 2026 09:05:14 -0700 (PDT) Received: from nenufar.hsd1.co.comcast.net ([2601:281:d901:97c0::9a27]) by smtp.gmail.com with ESMTPSA id 5614622812f47-46ef5bfe815sm3340298b6e.6.2026.04.04.09.05.11 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 04 Apr 2026 09:05:13 -0700 (PDT) From: Sandra Loosemore To: gcc-patches@gcc.gnu.org Subject: [PUSHED] doc, i386: Document more CPUs as having CX16 support [PR107337] Date: Sat, 4 Apr 2026 10:05:07 -0600 Message-Id: <20260404160507.662670-1-sloosemore@baylibre.com> X-Mailer: git-send-email 2.34.1 MIME-Version: 1.0 X-Spam-Status: No, score=-12.7 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, GIT_PATCH_0, RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2, SPF_HELO_NONE, SPF_PASS, TXREP, UPPERCASE_50_75 autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on sourceware.org X-BeenThere: gcc-patches@gcc.gnu.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Gcc-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: gcc-patches-bounces~patchwork=sourceware.org@gcc.gnu.org The CX16 extension seems to have been omitted from the documentation entries for a couple of early CPUs that supported it, which were subsequently cut-and-pasted for newer models. I checked the code against the list of CPUs in the issue and found one more (novalake) affected CPU that was added since then. gcc/ChangeLog PR target/107337 * doc/invoke.texi (x86 Options): Add CX16 feature to nocona, alderlake, arrowlake, arrowlake-s, pantherlake, novalake, bonnell, sierraforest, grandridge, clearwaterforest, and amdfam10 family processors. --- gcc/doc/invoke.texi | 30 ++++++++++++++++++------------ 1 file changed, 18 insertions(+), 12 deletions(-) diff --git a/gcc/doc/invoke.texi b/gcc/doc/invoke.texi index 44d7a8f14a9..bcde816d2fc 100644 --- a/gcc/doc/invoke.texi +++ b/gcc/doc/invoke.texi @@ -34888,7 +34888,7 @@ instruction set support. @item nocona Improved version of Intel Pentium 4 CPU with 64-bit extensions, MMX, SSE, -SSE2, SSE3 and FXSR instruction set support. +SSE2, SSE3, CX16 and FXSR instruction set support. @item core2 Intel Core 2 CPU with 64-bit extensions, MMX, SSE, SSE2, SSE3, SSSE3, CX16, @@ -35001,7 +35001,8 @@ VPCLMULQDQ, AVX512BITALG, RDPID and AVX512VPOPCNTDQ instruction set support. @itemx meteorlake @itemx gracemont Intel Alder Lake/Raptor Lake/Meteor Lake/Gracemont CPU with 64-bit extensions, -MOVBE, MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, POPCNT, AES, PREFETCHW, +MOVBE, MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, POPCNT, CX16, +AES, PREFETCHW, PCLMUL, RDRND, XSAVE, XSAVEC, XSAVES, XSAVEOPT, FSGSBASE, PTWRITE, RDPID, SGX, GFNI-SSE, CLWB, MOVDIRI, MOVDIR64B, WAITPKG, ADCX, AVX, AVX2, BMI, BMI2, F16C, FMA, LZCNT, PCONFIG, PKU, VAES, VPCLMULQDQ, SERIALIZE, HRESET, KL, WIDEKL and @@ -35009,7 +35010,8 @@ AVX-VNNI instruction set support. @item arrowlake Intel Arrow Lake CPU with 64-bit extensions, MOVBE, MMX, SSE, SSE2, SSE3, -SSSE3, SSE4.1, SSE4.2, POPCNT, AES, PREFETCHW, PCLMUL, RDRND, XSAVE, XSAVEC, +SSSE3, SSE4.1, SSE4.2, POPCNT, CX16, +AES, PREFETCHW, PCLMUL, RDRND, XSAVE, XSAVEC, XSAVES, XSAVEOPT, FSGSBASE, PTWRITE, RDPID, SGX, GFNI-SSE, CLWB, MOVDIRI, MOVDIR64B, WAITPKG, ADCX, AVX, AVX2, BMI, BMI2, F16C, FMA, LZCNT, PCONFIG, PKU, VAES, VPCLMULQDQ, SERIALIZE, HRESET, KL, WIDEKL, AVX-VNNI, UINTR, AVXIFMA, @@ -35018,7 +35020,7 @@ AVXVNNIINT8, AVXNECONVERT and CMPCCXADD instruction set support. @item arrowlake-s @itemx lunarlake Intel Arrow Lake S/Lunar Lake CPU with 64-bit extensions, MOVBE, MMX, SSE, -SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, POPCNT, AES, PREFETCHW, PCLMUL, RDRND, +SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, POPCNT, CX16, AES, PREFETCHW, PCLMUL, RDRND, XSAVE, XSAVEC, XSAVES, XSAVEOPT, FSGSBASE, PTWRITE, RDPID, SGX, GFNI-SSE, CLWB, MOVDIRI, MOVDIR64B, WAITPKG, ADCX, AVX, AVX2, BMI, BMI2, F16C, FMA, LZCNT, PCONFIG, PKU, VAES, VPCLMULQDQ, SERIALIZE, HRESET, KL, WIDEKL, AVX-VNNI, UINTR, @@ -35028,7 +35030,7 @@ SM4 instruction set support. @item pantherlake @itemx wildcatlake Intel Panther Lake/Wildcat Lake CPU with 64-bit extensions, MOVBE, MMX, SSE, -SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, POPCNT, AES, PREFETCHW, PCLMUL, RDRND, +SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, POPCNT, CX16, AES, PREFETCHW, PCLMUL, RDRND, XSAVE, XSAVEC, XSAVES, XSAVEOPT, FSGSBASE, PTWRITE, RDPID, SGX, GFNI-SSE, CLWB, MOVDIRI, MOVDIR64B, WAITPKG, ADCX, AVX, AVX2, BMI, BMI2, F16C, FMA, LZCNT, PCONFIG, PKU, VAES, VPCLMULQDQ, SERIALIZE, HRESET, AVX-VNNI, UINTR, @@ -35037,7 +35039,8 @@ SM4 instruction set support. @item novalake Intel Nova Lake CPU with 64-bit extensions, MOVBE, MMX, SSE, SSE2, SSE3, -SSSE3, SSE4.1, SSE4.2, POPCNT, AES, PREFETCHW, PCLMUL, RDRND, XSAVE, XSAVEC, +SSSE3, SSE4.1, SSE4.2, POPCNT, CX16, +AES, PREFETCHW, PCLMUL, RDRND, XSAVE, XSAVEC, XSAVES, XSAVEOPT, FSGSBASE, PTWRITE, RDPID, SGX, GFNI-SSE, CLWB, MOVDIRI, MOVDIR64B, WAITPKG, ADCX, AVX, AVX2, BMI, BMI2, F16C, FMA, LZCNT, PCONFIG, PKU, VAES, VPCLMULQDQ, SERIALIZE, HRESET, AVX-VNNI, UINTR, AVXIFMA, AVXVNNIINT8, @@ -35093,8 +35096,8 @@ AMX-FP8, AMX-TF32, MOVRS and AMX-MOVRS instruction set support. @item bonnell @itemx atom -Intel Bonnell CPU with 64-bit extensions, MOVBE, MMX, SSE, SSE2, SSE3 and SSSE3 -instruction set support. +Intel Bonnell CPU with 64-bit extensions, MOVBE, MMX, SSE, SSE2, SSE3, SSSE3 +and CX16 instruction set support. @item silvermont @itemx slm @@ -35123,7 +35126,8 @@ support. @item sierraforest Intel Sierra Forest CPU with 64-bit extensions, MOVBE, MMX, SSE, SSE2, SSE3, -SSSE3, SSE4.1, SSE4.2, POPCNT, AES, PREFETCHW, PCLMUL, RDRND, XSAVE, XSAVEC, +SSSE3, SSE4.1, SSE4.2, POPCNT, CX16, +AES, PREFETCHW, PCLMUL, RDRND, XSAVE, XSAVEC, XSAVES, XSAVEOPT, FSGSBASE, PTWRITE, RDPID, SGX, GFNI-SSE, CLWB, MOVDIRI, MOVDIR64B, CLDEMOTE, WAITPKG, ADCX, AVX, AVX2, BMI, BMI2, F16C, FMA, LZCNT, PCONFIG, PKU, VAES, VPCLMULQDQ, SERIALIZE, HRESET, KL, WIDEKL, AVX-VNNI, @@ -35132,7 +35136,8 @@ support. @item grandridge Intel Grand Ridge CPU with 64-bit extensions, MOVBE, MMX, SSE, SSE2, SSE3, -SSSE3, SSE4.1, SSE4.2, POPCNT, AES, PREFETCHW, PCLMUL, RDRND, XSAVE, XSAVEC, +SSSE3, SSE4.1, SSE4.2, POPCNT, CX16, +AES, PREFETCHW, PCLMUL, RDRND, XSAVE, XSAVEC, XSAVES, XSAVEOPT, FSGSBASE, PTWRITE, RDPID, SGX, GFNI-SSE, CLWB, MOVDIRI, MOVDIR64B, CLDEMOTE, WAITPKG, ADCX, AVX, AVX2, BMI, BMI2, F16C, FMA, LZCNT, PCONFIG, PKU, VAES, VPCLMULQDQ, SERIALIZE, HRESET, KL, WIDEKL, AVX-VNNI, @@ -35141,7 +35146,8 @@ support. @item clearwaterforest Intel Clearwater Forest CPU with 64-bit extensions, MOVBE, MMX, SSE, SSE2, -SSE3, SSSE3, SSE4.1, SSE4.2, POPCNT, AES, PREFETCHW, PCLMUL, RDRND, XSAVE, +SSE3, SSSE3, SSE4.1, SSE4.2, POPCNT, CX16, +AES, PREFETCHW, PCLMUL, RDRND, XSAVE, XSAVEC, XSAVES, XSAVEOPT, FSGSBASE, PTWRITE, RDPID, SGX, GFNI-SSE, CLWB, MOVDIRI, MOVDIR64B, CLDEMOTE, WAITPKG, ADCX, AVX, AVX2, BMI, BMI2, F16C, FMA, LZCNT, PCONFIG, PKU, VAES, VPCLMULQDQ, SERIALIZE, HRESET, AVX-VNNI, ENQCMD, @@ -35183,7 +35189,7 @@ Improved versions of AMD K8 cores with SSE3 instruction set support. @item amdfam10 @itemx barcelona CPUs based on AMD Family 10h cores with x86-64 instruction set support. (This -supersets MMX, SSE, SSE2, SSE3, SSE4A, 3DNow!, enhanced 3DNow!, ABM and 64-bit +supersets CX16, MMX, SSE, SSE2, SSE3, SSE4A, 3DNow!, enhanced 3DNow!, ABM and 64-bit instruction set extensions.) @item bdver1