{"id":2226955,"url":"http://patchwork.ozlabs.org/api/patches/2226955/?format=json","web_url":"http://patchwork.ozlabs.org/project/gcc/patch/CAMe9rOpFW-DLDJY1zZG+DhqE9VRgQcG-NdAniAjuS_XRPQvG3w@mail.gmail.com/","project":{"id":17,"url":"http://patchwork.ozlabs.org/api/projects/17/?format=json","name":"GNU Compiler Collection","link_name":"gcc","list_id":"gcc-patches.gcc.gnu.org","list_email":"gcc-patches@gcc.gnu.org","web_url":null,"scm_url":null,"webscm_url":null,"list_archive_url":"","list_archive_url_format":"","commit_url_format":""},"msgid":"<CAMe9rOpFW-DLDJY1zZG+DhqE9VRgQcG-NdAniAjuS_XRPQvG3w@mail.gmail.com>","list_archive_url":null,"date":"2026-04-22T22:55:26","name":"x86: Don't check SSE2 in x86_cse::gate","commit_ref":null,"pull_url":null,"state":"new","archived":false,"hash":"a18272f7637a1e63ee5290b32f71b5f58197f95b","submitter":{"id":4387,"url":"http://patchwork.ozlabs.org/api/people/4387/?format=json","name":"H.J. Lu","email":"hjl.tools@gmail.com"},"delegate":null,"mbox":"http://patchwork.ozlabs.org/project/gcc/patch/CAMe9rOpFW-DLDJY1zZG+DhqE9VRgQcG-NdAniAjuS_XRPQvG3w@mail.gmail.com/mbox/","series":[{"id":501124,"url":"http://patchwork.ozlabs.org/api/series/501124/?format=json","web_url":"http://patchwork.ozlabs.org/project/gcc/list/?series=501124","date":"2026-04-22T22:55:26","name":"x86: Don't check SSE2 in x86_cse::gate","version":1,"mbox":"http://patchwork.ozlabs.org/series/501124/mbox/"}],"comments":"http://patchwork.ozlabs.org/api/patches/2226955/comments/","check":"pending","checks":"http://patchwork.ozlabs.org/api/patches/2226955/checks/","tags":{},"related":[],"headers":{"Return-Path":"<gcc-patches-bounces~incoming=patchwork.ozlabs.org@gcc.gnu.org>","X-Original-To":["incoming@patchwork.ozlabs.org","gcc-patches@gcc.gnu.org"],"Delivered-To":["patchwork-incoming@legolas.ozlabs.org","gcc-patches@gcc.gnu.org"],"Authentication-Results":["legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256\n header.s=20251104 header.b=DFILbNY2;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=gcc.gnu.org\n (client-ip=2620:52:6:3111::32; helo=vm01.sourceware.org;\n envelope-from=gcc-patches-bounces~incoming=patchwork.ozlabs.org@gcc.gnu.org;\n receiver=patchwork.ozlabs.org)","sourceware.org;\n\tdkim=pass (2048-bit key,\n unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256\n header.s=20251104 header.b=DFILbNY2","sourceware.org;\n dmarc=pass (p=none dis=none) header.from=gmail.com","sourceware.org; spf=pass smtp.mailfrom=gmail.com","server2.sourceware.org;\n arc=pass smtp.remote-ip=209.85.210.173"],"Received":["from vm01.sourceware.org (vm01.sourceware.org\n [IPv6:2620:52:6:3111::32])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature ECDSA (secp384r1) server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4g1F2z5kNHz1yDD\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 23 Apr 2026 08:56:41 +1000 (AEST)","from vm01.sourceware.org (localhost [127.0.0.1])\n\tby sourceware.org (Postfix) with ESMTP id 47A4D4BA23F9\n\tfor <incoming@patchwork.ozlabs.org>; Wed, 22 Apr 2026 22:56:34 +0000 (GMT)","from mail-pf1-f173.google.com (mail-pf1-f173.google.com\n [209.85.210.173])\n by sourceware.org (Postfix) with ESMTPS id 42E644BA2E06\n for <gcc-patches@gcc.gnu.org>; Wed, 22 Apr 2026 22:56:06 +0000 (GMT)","by mail-pf1-f173.google.com with SMTP id\n d2e1a72fcca58-82f68b3aaf7so2283292b3a.0\n for <gcc-patches@gcc.gnu.org>; Wed, 22 Apr 2026 15:56:06 -0700 (PDT)"],"DKIM-Filter":["OpenDKIM Filter v2.11.0 sourceware.org 47A4D4BA23F9","OpenDKIM Filter v2.11.0 sourceware.org 42E644BA2E06"],"DMARC-Filter":"OpenDMARC Filter v1.4.2 sourceware.org 42E644BA2E06","ARC-Filter":"OpenARC Filter v1.0.0 sourceware.org 42E644BA2E06","ARC-Seal":["i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1776898566; cv=pass;\n b=ajh2Nr5MtQnqmWlYZk+CdF/Ubh8g+wVhb0YF5tmncim0P4etTgeMMm1eubXZRkfjPWon/xgqBFmA6MJPgCulunQ6LXQfPXU8uQwakC4HJUoh9VWBTiXpEUN+7Gmvyc8IisnxckJTUBDESrW0r5v4bdW2Yjp250aiMU4U2lCQLy8=","i=1; a=rsa-sha256; t=1776898565; cv=none;\n d=google.com; s=arc-20240605;\n b=azOg7mevlSBi7hUUM+Vq4NNda9IhmL9ThcZx8VtruTiUlgfqMv2+RG3uArXLiDQXCc\n +ciUBWRPT60lwgpmC8UEQtr4lk8YlV3iimPAYrOvuiStBpddXK9iqnzmebbUEZ32zytx\n WdEhKSy2TdHtSgxX1Wajin9p+/iB3YyHVo72SZPRRCgiYosuj/LgiQJS4gO2b7rq3V+g\n d3KQwlaouu4Lt83rCxo9tvRGtH+z1cD5MLYNn+yTr8gHRLq1I57UEYVtOn0MrHLJOVdy\n JNTgrELW6ULTzyxtyHMrUlbdMu2iN/H54xQe1IRv1gQEJwS29PPSPD4SOEPk7Zq6QB60\n XFcA=="],"ARC-Message-Signature":["i=2; a=rsa-sha256; d=sourceware.org; s=key;\n t=1776898566; c=relaxed/simple;\n bh=Se+UPCMM1nQTcW64aj5N0chi3gZZiUN9f0l1Odtc7fU=;\n h=DKIM-Signature:MIME-Version:From:Date:Message-ID:Subject:To;\n b=NHOvooU3NFU1pn13AnZ2b7wVwdVG5USGDRZN0+k4kCucfD7p9j+KZZwb+iEuzw/r06dLruejOPHHBB7KpS+zDpN3FgIH2Rd/Cd+pvKEPhtz4Clby+LjSq5p/+6KShiHuiB0JleQHOHrNPEBx2L+m4St6RuLOfe6vIxeqJCV/WjQ=","i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com;\n s=arc-20240605;\n h=to:subject:message-id:date:from:mime-version:dkim-signature;\n bh=0+CqSx2rCHtkRkQ7vIP9tCJpMac3Udub3IVwK2ftufE=;\n fh=sDCozWZ08HplLFsochA+VbSH+T49voXfdI1o60gsCfg=;\n b=A1LwuilxJYeRXGYhjDTQ+LJgTsYfVox4gdfuoy8T9JjhLgA08t1R7ujb+QtPXF4Jph\n 8ezVjV+0HBJ62F/bOk5AyFcfHb8VNYZpfzt/f1oGGME5m5zfe94noC9QhAyBOsFYU9G6\n r9J0ii0zuAM3QsBIF3bIzD0cV7KS9tiyDfgWN67p6csNe2LMWh/AYLok/z8+M86OpdhW\n b9DekUnmNwpKWoIFeWtbyEABs6tdGYSdiW8z7gRr0loxevbWERQ0REiEuIoF6O0fZ5qN\n Z1jr7EccYHL7PE/fBBTYXk9gCcPnKWAUBuF79H5cYESzz34uL7eCqJCMd3DLtaZkknrh\n vA4w==; darn=gcc.gnu.org"],"ARC-Authentication-Results":["i=2; server2.sourceware.org","i=1; mx.google.com; arc=none"],"DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=gmail.com; s=20251104; t=1776898565; x=1777503365; darn=gcc.gnu.org;\n h=to:subject:message-id:date:from:mime-version:from:to:cc:subject\n :date:message-id:reply-to;\n bh=0+CqSx2rCHtkRkQ7vIP9tCJpMac3Udub3IVwK2ftufE=;\n b=DFILbNY2RIcNE86fmsCCqnk0j0lJYsoXYDtT+QhO9+a+WjV8xniqxAymYOGtQWNLn2\n FflLiet3PHwbuufFyagGjmr3iDmdBBUTdfgL18awdUcMtZCzg93iiW7/Phh0X4Le5AwP\n ZuexIrVzB6JDtdz2cYQTmbIynnHj9dTbOlh2IJx0854GzQKaiADTTlqLmtQBQ7ANezPp\n eBeAFse8GzAcMwz/XUDit3BJ6/bLGnwLf5Kgtw1HXCrmEPzp2hUT9E0Kmtv+RDxd+iWW\n A2W7AMG+F6LA+VoFESJKp6vCYz55pizkbsEFzq/821U/XZium68pEYwadXdlqsP8fboL\n DJdQ==","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20251104; t=1776898565; x=1777503365;\n h=to:subject:message-id:date:from:mime-version:x-gm-gg\n :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to;\n bh=0+CqSx2rCHtkRkQ7vIP9tCJpMac3Udub3IVwK2ftufE=;\n b=GhlT5fa/NHms+sG0iBXNohtkV7qLkudZh6qGL4g4lggk0ixHoPRxUQt/NapTdLrogh\n olxwn31VOnfpHTUkEjRfvP24T55awynwySX5QIP6547xYOE+MGObf7EHs0+bbDBNZGuN\n aw1isUh/HwQ/ujHgagpZrWDpYhxQj/GrgFtCA01TmnRAk0US3o06uCmwy77/PCXLmr4y\n UzajGnO5nkVtz0UXgVRVVqKEqeCYEqE0uuugC9Ii314g0Kvvr6l3hBxZxVed/Wqntk8t\n M2+ETNwef0XBdRebA00bVrNj9EzEdbETXm8gRcq+oFC8lZAMT3V8Zqz6EQ3yuB1PFuop\n XpXw==","X-Gm-Message-State":"AOJu0Yz+jRMY3Q2c6LXCPbSq5zgI8o3bg+tdJNXafiyO2fn5ANpxlQcj\n OdUIOQH2OBJgRS+TcvNcpuuZ5dqpxjaPRmJ7Is8DlZ6YuWzvbmb5+6JXyHVDi2B7HyvWOym/Ivv\n grt+O/kx8Qc10mD4D/qCkQaIVqhXeLl3u009MMujadg==","X-Gm-Gg":"AeBDietKZqMdVIL7aYr2wnPmV4m05maDf+oLTq1ztkrMVpU4eVN7CHWOCeQ+nfzVLMS\n yfOdBTGs1/5UHsFXKomBNHUM7BnKCQEFc9gO9ieu9KEKmJVNfopDsfDgwxJSH5SxVJ5FaTACHU5\n YQQ6dK5NwjOfx/oj5EsfTw5Fsfz0no0SfccZ2/d095znycowxx9kdUVeujACpMolHglwWvuHESP\n wy/bFM3XgWEYzYj6KT7QonxCpGhqCARUreiYiSnCMcG6Nz6LtgAdknM7t9NpmlH1ctku/OfUwQY\n IwJ60oYMLcQkKB8hUw==","X-Received":"by 2002:a05:6a00:4088:b0:82f:4cc9:186a with SMTP id\n d2e1a72fcca58-82f8c836a55mr26052482b3a.14.1776898564608; Wed, 22 Apr 2026\n 15:56:04 -0700 (PDT)","MIME-Version":"1.0","From":"\"H.J. Lu\" <hjl.tools@gmail.com>","Date":"Thu, 23 Apr 2026 06:55:26 +0800","X-Gm-Features":"AQROBzDo59XUIG8HjaI4C_Uhk5x-rjDaNxP9PIoBLu8NKA5fD1YEyuPtLHJDb0s","Message-ID":"\n <CAMe9rOpFW-DLDJY1zZG+DhqE9VRgQcG-NdAniAjuS_XRPQvG3w@mail.gmail.com>","Subject":"[PATCH] x86: Don't check SSE2 in x86_cse::gate","To":"GCC Patches <gcc-patches@gcc.gnu.org>, Jakub Jelinek <jakub@redhat.com>,\n Uros Bizjak <ubizjak@gmail.com>, Hongtao Liu <hongtao.liu@intel.com>","Content-Type":"multipart/mixed; boundary=\"000000000000bef0300650146fcd\"","X-BeenThere":"gcc-patches@gcc.gnu.org","X-Mailman-Version":"2.1.30","Precedence":"list","List-Id":"Gcc-patches mailing list <gcc-patches.gcc.gnu.org>","List-Unsubscribe":"<https://gcc.gnu.org/mailman/options/gcc-patches>,\n <mailto:gcc-patches-request@gcc.gnu.org?subject=unsubscribe>","List-Archive":"<https://gcc.gnu.org/pipermail/gcc-patches/>","List-Post":"<mailto:gcc-patches@gcc.gnu.org>","List-Help":"<mailto:gcc-patches-request@gcc.gnu.org?subject=help>","List-Subscribe":"<https://gcc.gnu.org/mailman/listinfo/gcc-patches>,\n <mailto:gcc-patches-request@gcc.gnu.org?subject=subscribe>","Errors-To":"gcc-patches-bounces~incoming=patchwork.ozlabs.org@gcc.gnu.org"},"content":"commit 5cf1b9a03ec5b617af8c50c1e9c0d223083fd7f2\nAuthor: H.J. Lu <hjl.tools@gmail.com>\nDate:   Fri Aug 19 11:50:41 2022 -0700\n\n    x86-64: Remove redundant TLS calls\n\nchanged the x86_cse pass to also remove redundant TLS calls.  Remove the\nSSE2 check in x86_cse::gate so that redundant TLS calls are removed when\nSSE is disabled.\n\ngcc/\n\nPR target/124994\n* config/i386/i386-features.cc (x86_cse::gate): Drop TARGET_SSE2.\n\ngcc/testsuite/\n\nPR target/124994\n* gcc.target/i386/pr124994.c: New test.\n\nOK for master and GCC 16 branch?\n\nThanks.","diff":"From 446fe67b3fc1f2579701a9953b488ada74d5a6e3 Mon Sep 17 00:00:00 2001\nFrom: \"H.J. Lu\" <hjl.tools@gmail.com>\nDate: Thu, 23 Apr 2026 06:48:22 +0800\nSubject: [PATCH] x86: Don't check SSE2 in x86_cse::gate\n\ncommit 5cf1b9a03ec5b617af8c50c1e9c0d223083fd7f2\nAuthor: H.J. Lu <hjl.tools@gmail.com>\nDate:   Fri Aug 19 11:50:41 2022 -0700\n\n    x86-64: Remove redundant TLS calls\n\nchanged the x86_cse pass to also remove redundant TLS calls.  Remove the\nSSE2 check in x86_cse::gate so that redundant TLS calls are removed when\nSSE is disabled.\n\ngcc/\n\n\tPR target/124994\n\t* config/i386/i386-features.cc (x86_cse::gate): Drop TARGET_SSE2.\n\ngcc/testsuite/\n\n\tPR target/124994\n\t* gcc.target/i386/pr124994.c: New test.\n\nSigned-off-by: H.J. Lu <hjl.tools@gmail.com>\n---\n gcc/config/i386/i386-features.cc         | 4 +---\n gcc/testsuite/gcc.target/i386/pr124994.c | 6 ++++++\n 2 files changed, 7 insertions(+), 3 deletions(-)\n create mode 100644 gcc/testsuite/gcc.target/i386/pr124994.c\n\ndiff --git a/gcc/config/i386/i386-features.cc b/gcc/config/i386/i386-features.cc\nindex b15bf5d27cd..0dd278a3ea6 100644\n--- a/gcc/config/i386/i386-features.cc\n+++ b/gcc/config/i386/i386-features.cc\n@@ -4319,9 +4319,7 @@ public:\n   /* opt_pass methods: */\n   bool gate (function *fun) final override\n     {\n-      return (TARGET_SSE2\n-\t      && optimize\n-\t      && optimize_function_for_speed_p (fun));\n+      return optimize && optimize_function_for_speed_p (fun);\n     }\n \n   unsigned int execute (function *) final override\ndiff --git a/gcc/testsuite/gcc.target/i386/pr124994.c b/gcc/testsuite/gcc.target/i386/pr124994.c\nnew file mode 100644\nindex 00000000000..8afa29c5cce\n--- /dev/null\n+++ b/gcc/testsuite/gcc.target/i386/pr124994.c\n@@ -0,0 +1,6 @@\n+/* { dg-do compile { target *-*-linux* } } */\n+/* { dg-options \"-O2 -fpic -fplt -mtls-dialect=gnu2 -mno-sse\" } */\n+\n+#include \"pr81501-1a.c\"\n+\n+/* { dg-final { scan-assembler-times \"call\\[ \\t\\]\\\\*e@TLSCALL\\\\(%(?:r|e)ax\\\\)\" 1 { target { ! ia32 } } } } */\n-- \n2.53.0\n\n","prefixes":[]}