[{"id":3677022,"web_url":"http://patchwork.ozlabs.org/comment/3677022/","msgid":"<DS4PPF240F42FB77F65613CF71C6826C489E5252@DS4PPF240F42FB7.namprd11.prod.outlook.com>","list_archive_url":null,"date":"2026-04-14T04:55:32","subject":"RE: [PATCH v2] x86: Zero ZMM16-31 when zeroing all call used\n registers","submitter":{"id":79166,"url":"http://patchwork.ozlabs.org/api/people/79166/","name":"liuhongt","email":"hongtao.liu@intel.com"},"content":"> -----Original Message-----\n> From: H.J. Lu <hjl.tools@gmail.com>\n> Sent: Tuesday, April 14, 2026 12:22 PM\n> To: Hongtao Liu <crazylht@gmail.com>\n> Cc: GCC Patches <gcc-patches@gcc.gnu.org>; Uros Bizjak\n> <ubizjak@gmail.com>; Liu, Hongtao <hongtao.liu@intel.com>;\n> thiago@kde.org\n> Subject: [PATCH v2] x86: Zero ZMM16-31 when zeroing all call used registers\n> \n> On Tue, Apr 14, 2026 at 11:33 AM Hongtao Liu <crazylht@gmail.com> wrote:\n> >\n> > On Tue, Apr 14, 2026 at 11:15 AM H.J. Lu <hjl.tools@gmail.com> wrote:\n> > >\n> > > When zeroing all call used registers with AVX512F enabled, zero\n> > > ZMM16-31 explicitly since vzeroall doesn't touch ZMM16-31.  Also add\n> > > a test for zeroing all call used registers with both AVX512F and APX\n> enabled.\n> > >\n> >    /* first, let's see whether we can zero all vector registers\n> > together.  */\n> > -  rtx zero_all_vec_insn = zero_all_vector_registers\n> > (need_zeroed_hardregs);\n> > +  rtx zero_all_vec_insn\n> > +    = zero_all_vector_registers (need_zeroed_hardregs,\n> > + need_zero_xmm16_to_31);\n> >    if (zero_all_vec_insn)\n> >      {\n> >        emit_insn (zero_all_vec_insn);\n> >        all_sse_zeroed = true;\n> > +      if (need_zero_xmm16_to_31)\n> >\n> > Can we just have if (TARGET_64BIT && TARGET_AVX512F) here?\n> > And adjust comments of  zero_all_vector_registers since it only zero xmm1-\n> xmm15.\n> >\n> \n> Checking if (TARGET_64BIT && TARGET_AVX512F) is the simplest change.\n> Here is the v2 patch.\n\nLGTM.\n\n> \n> When zeroing all call used registers with AVX512F enabled, zero ZMM16-31\n> explicitly since vzeroall doesn't touch ZMM16-31.  Also add a test for zeroing\n> all call used registers with both AVX512F and APX enabled.\n> \n> gcc/\n> \n> PR target/124876\n> * config/i386/i386.cc (ix86_zero_call_used_regs): Zero ZMM16-31 if needed.\n> \n> gcc/testsuite/\n> \n> PR target/124876\n> * gcc.target/i386/zero-scratch-regs-23.c: Scan vpxord on ZMM16-31.\n> * gcc.target/i386/zero-scratch-regs-33.c: New test.\n> \n> \n> --\n> H.J.","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=intel.com header.i=@intel.com header.a=rsa-sha256\n header.s=Intel header.b=ApKLnJP4;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=gcc.gnu.org\n (client-ip=38.145.34.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=intel.com header.i=@intel.com header.a=rsa-sha256\n header.s=Intel header.b=ApKLnJP4","sourceware.org;\n dmarc=pass (p=none dis=none) header.from=intel.com","sourceware.org; spf=pass smtp.mailfrom=intel.com","server2.sourceware.org;\n arc=fail smtp.remote-ip=192.198.163.14","dkim=none (message not signed)\n header.d=none;dmarc=none action=none header.from=intel.com;"],"Received":["from vm01.sourceware.org (vm01.sourceware.org [38.145.34.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 4fvsRv0qkbz1xtJ\n\tfor <incoming@patchwork.ozlabs.org>; Tue, 14 Apr 2026 14:56:09 +1000 (AEST)","from vm01.sourceware.org (localhost [127.0.0.1])\n\tby sourceware.org (Postfix) with ESMTP id 98CBC4BA2E3D\n\tfor <incoming@patchwork.ozlabs.org>; Tue, 14 Apr 2026 04:56:07 +0000 (GMT)","from mgamail.intel.com (mgamail.intel.com [192.198.163.14])\n by sourceware.org (Postfix) with ESMTPS id B56724BA2E10\n for <gcc-patches@gcc.gnu.org>; Tue, 14 Apr 2026 04:55:37 +0000 (GMT)","from fmviesa006.fm.intel.com ([10.60.135.146])\n by fmvoesa108.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;\n 13 Apr 2026 21:55:37 -0700","from fmsmsx903.amr.corp.intel.com ([10.18.126.92])\n by fmviesa006.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;\n 13 Apr 2026 21:55:36 -0700","from FMSMSX901.amr.corp.intel.com (10.18.126.90) by\n fmsmsx903.amr.corp.intel.com (10.18.126.92) with Microsoft SMTP Server\n (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id\n 15.2.2562.37; Mon, 13 Apr 2026 21:55:35 -0700","from fmsedg902.ED.cps.intel.com (10.1.192.144) by\n FMSMSX901.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server\n (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id\n 15.2.2562.37 via Frontend Transport; Mon, 13 Apr 2026 21:55:35 -0700","from PH8PR06CU001.outbound.protection.outlook.com (40.107.209.31) by\n edgegateway.intel.com (192.55.55.82) with Microsoft SMTP Server\n (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id\n 15.2.2562.37; Mon, 13 Apr 2026 21:55:35 -0700","from DS4PPF240F42FB7.namprd11.prod.outlook.com\n (2603:10b6:f:fc02::11) by PH7PR11MB7430.namprd11.prod.outlook.com\n (2603:10b6:510:274::20) with Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9769.46; Tue, 14 Apr\n 2026 04:55:33 +0000","from DS4PPF240F42FB7.namprd11.prod.outlook.com\n ([fe80::a47e:eb95:435:a178]) by DS4PPF240F42FB7.namprd11.prod.outlook.com\n ([fe80::a47e:eb95:435:a178%6]) with mapi id 15.20.9769.017; Tue, 14 Apr 2026\n 04:55:32 +0000"],"DKIM-Filter":["OpenDKIM Filter v2.11.0 sourceware.org 98CBC4BA2E3D","OpenDKIM Filter v2.11.0 sourceware.org B56724BA2E10"],"DMARC-Filter":"OpenDMARC Filter v1.4.2 sourceware.org B56724BA2E10","ARC-Filter":"OpenARC Filter v1.0.0 sourceware.org B56724BA2E10","ARC-Seal":["i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1776142538; cv=fail;\n b=DkOZTyTPFyWEo9YOYVmIdfSHAokPhbtZ0YCv1pbIpn/GCjd2i8u1VxSqZEFznc+tfTRnfv1LAkCXMcXLpYpS2MXrtB+5TaOeBWjy5eOvOjEjuNWBwnQwUMhHV9EBure+gVslv8s96wC5kSwuPTOmRF9o0du2owkAaeTr4DDBTSM=","i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;\n b=E7RPMUw2znKrqIeEXeJXFghPYZicQ8zrLETbtOpXBlO0Bxu2idq9eByaNziI4GPA2r0qCwsNA0EEy19CCtIzMMTRwLyyfN+fNCkWoQCok45oIltWi1Uvf6NncsJOpLfarX0+GuQ6wrUjXIaM6DbWqwZq+Rmluoveo5KHmvzHMehyb8eI5bVe/aE+PAubeWqt6t3z7FKK7WzajuC02t4fM5AjwzyCrS3oLcf0gCMPR86FjZ78YwYBzEvosuchJ9nieapJzWsrvoJraB18oQBolUkcBBmC3dBoIzxuF6TE8gVG5LVUdKOcQ06xE8s1BCrJeco91wgjP5caNUoT3j3HAg=="],"ARC-Message-Signature":["i=2; a=rsa-sha256; d=sourceware.org; s=key;\n t=1776142538; c=relaxed/simple;\n bh=VB6iQxaoSjzOaTwHYk2lEhvZbqVWuuC6E3/uhW/IBx8=;\n h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version;\n b=k1ROeIVfI8c59Bf1KjrZFNOLCfgsk98pnwfxOT120qR1U3et8p0+3k3vSbUCulZLAwl0TxCXKNOV3OzHfuXa7qGTJDLCgP2x8y4/+i9KAu5uKn8OwvVs9eDV7bvxO0KdYWCFkdBLKk9HillFceZxG32xFpgNoCCf4YO11xVh998=","i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;\n s=arcselector10001;\n 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;\n bh=VB6iQxaoSjzOaTwHYk2lEhvZbqVWuuC6E3/uhW/IBx8=;\n b=oE6bPbsf5UW9s84bsTevRnvVpTCc8MHTP6CpJzDbPkLihsKL/N1QcmXZIWeXmlVXXaAux1DF4PZIvH/J1iLGrV3zAzHmvxVbQa0d2grCxeTlIHFBOXE/1cV4d7q4vJLm9EnOF7E2IxrzJNmiSRhfrc3br+hEOgUUMUlaMJT6bAH0YXGmKPqICYH5NL1vCdIZRDnVBzhET7njNovrbA8KjlyIQlSCdAOP4GzUmkOUswRA2ptL6SZ1qG+jd1WTBKTHVhLpC/YdeGWvQXqLBIDA14WaSeZAkY15I/T4UjbynZg1g6GopR5yGD30e+jm1+TWfVRyfThmBeRxsP7dAYRApQ=="],"ARC-Authentication-Results":["i=2; server2.sourceware.org","i=1; mx.microsoft.com 1; spf=pass\n smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com;\n dkim=pass header.d=intel.com; arc=none"],"DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/simple;\n d=intel.com; i=@intel.com; q=dns/txt; s=Intel;\n t=1776142538; x=1807678538;\n h=from:to:cc:subject:date:message-id:references:\n in-reply-to:content-transfer-encoding:mime-version;\n bh=VB6iQxaoSjzOaTwHYk2lEhvZbqVWuuC6E3/uhW/IBx8=;\n b=ApKLnJP42i5m4rbWnv3cfkworfu2qlQdZtTbRrTOynmglGwBLX2PRwAH\n PZtRBhb0I14qSiOYYdA0URQm+BhS7Mnx6Q3DZBUJFY5TcmnLg+CFSBsvT\n /O9kqGUT2YjAGQg2DnqkcTtDSvo9LfGKszWMVG0+9IfDqxPQhwiNV2oa8\n op0SkshaPVO/i//pNXMot5V8SX+/v7lcd/qRjMP/2UUiGj6GXcsIAuT65\n ApYwDImPn/H1TB6g+q1B639/xQ9/XkZFuWHaC9TIjdhKx9AvsOsTT6dw1\n Jq7WZ9fMpo2ci3p/NYEcrpjobs79vcAlal40M7MQNTs/aSgGmtjUP12ft A==;","X-CSE-ConnectionGUID":["XIOG90VlQMy3w3TLCPPo9A==","hVpG+ULVSxyuH/MEa4U+MQ=="],"X-CSE-MsgGUID":["E992FVueRcmpvzNgl4Qz7A==","1W+33v/hTEyTOz+aCwaybw=="],"X-IronPort-AV":["E=McAfee;i=\"6800,10657,11758\"; a=\"77159567\"","E=Sophos;i=\"6.23,178,1770624000\"; d=\"scan'208\";a=\"77159567\"","E=Sophos;i=\"6.23,178,1770624000\"; d=\"scan'208\";a=\"225253200\""],"X-ExtLoop1":"1","From":"\"Liu, Hongtao\" <hongtao.liu@intel.com>","To":"\"H.J. Lu\" <hjl.tools@gmail.com>, Hongtao Liu <crazylht@gmail.com>","CC":"GCC Patches <gcc-patches@gcc.gnu.org>, Uros Bizjak <ubizjak@gmail.com>,\n \"thiago@kde.org\" <thiago@kde.org>","Subject":"RE: [PATCH v2] x86: Zero ZMM16-31 when zeroing all call used\n registers","Thread-Topic":"[PATCH v2] x86: Zero ZMM16-31 when zeroing all call used\n registers","Thread-Index":"AQHcy8ZgbVSGfK+vm06ErE0NS8GxgLXd/jsw","Date":"Tue, 14 Apr 2026 04:55:32 +0000","Message-ID":"\n <DS4PPF240F42FB77F65613CF71C6826C489E5252@DS4PPF240F42FB7.namprd11.prod.outlook.com>","References":"\n <CAMe9rOqSgqth1hy3Gp8KUivtui8HpPvz5vSOtwsqsoNym5a1Ew@mail.gmail.com>\n <CAMZc-byfoxciwUYE+G8yJHWpJ+NAYX4UFbPtW+Bf=azuwSk2SQ@mail.gmail.com>\n <CAMe9rOq+_EEsMPh2RZwEeVU7vHyeOk-Y8c2undYyPj4APUngmQ@mail.gmail.com>","In-Reply-To":"\n <CAMe9rOq+_EEsMPh2RZwEeVU7vHyeOk-Y8c2undYyPj4APUngmQ@mail.gmail.com>","Accept-Language":"en-US, zh-CN","Content-Language":"en-US","X-MS-Has-Attach":"","X-MS-TNEF-Correlator":"","authentication-results":["legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=intel.com header.i=@intel.com header.a=rsa-sha256\n header.s=Intel header.b=ApKLnJP4;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=gcc.gnu.org\n (client-ip=38.145.34.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=intel.com header.i=@intel.com header.a=rsa-sha256\n header.s=Intel header.b=ApKLnJP4","sourceware.org;\n dmarc=pass (p=none dis=none) header.from=intel.com","sourceware.org; spf=pass smtp.mailfrom=intel.com","server2.sourceware.org;\n arc=fail smtp.remote-ip=192.198.163.14","dkim=none (message not signed)\n header.d=none;dmarc=none action=none header.from=intel.com;"],"x-ms-publictraffictype":"Email","x-ms-traffictypediagnostic":"DS4PPF240F42FB7:EE_|PH7PR11MB7430:EE_","x-ms-office365-filtering-correlation-id":"08a74a02-81c9-4360-6147-08de99e20f2e","x-ms-exchange-senderadcheck":"1","x-ms-exchange-antispam-relay":"0","x-microsoft-antispam":"BCL:0;\n ARA:13230040|376014|1800799024|366016|38070700021|56012099003|22082099003|18002099003;","x-microsoft-antispam-message-info":"\n k+dUD9/XN+9JU43Ywisd/qkGX7I7rTetKY67PuKo9d0LXnDWNkNBnbKmTL4Ex0Y2maf6tpFa1sUIhkIi/wFYLnakwOVJPNv4Vy38S8lLPpUzq4Ku9DgHJAcCisb//pyxtW4TVyfNNfv5i9jHd6ndXLWHbW9o5NNgUuZYqCGYPMu7oHDTcUaHUmg+VgcVxJUHeNdy6MrrIyt7pMUowJx+zQwx3m56b1qSmK0HbkxRB0ziNCCKBlrfhSNg4qhNPrttOgqtGb65qjzDSut7+HHGApAIIeebaicqUy7lIe+94bkXuTdsSkcpcg0HYk3W1Ld2730rlbLLFfVmXiu37//YugeVqJT7n6MrwHao/QACHmNSbx01U7HkDYiTf8+JODIi/qdOpiZpnoWguc9Ibn2mMb7g2xHbTNonHLbJYJret/mzioE24lsOE6Glw4ByirmH6ALyOUV3ghyleGJL6UN22WcdDp2JprpywT6MSo0O1uklVx0XXTvi0oVT1Ioc3bpS1n/6GTK9SxlU02NbpcMObvBfSaM+NhgvQIMptInBqVzakxYT+i5emPLBxwwP4c4630P3rj52hSJVjMNaf3w8ODFLZr9OOB3YJVwwTHb3bjjZk75eGLCWTEcQ7J/D+ACB6Y35NzWd85zz+unYqOIkqmTLQW6+7dbOanEF2U3atFhUOUPZppzVXysI3dUSBG7U0wsPpvCFvV6f0a/IbxocqJ7y8nbXgHJIEm2ot19i+vxFAcYnKPe93/KhwMmulDTX","x-forefront-antispam-report":"CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;\n IPV:NLI; SFV:NSPM; H:DS4PPF240F42FB7.namprd11.prod.outlook.com; PTR:;\n CAT:NONE;\n SFS:(13230040)(376014)(1800799024)(366016)(38070700021)(56012099003)(22082099003)(18002099003);\n DIR:OUT; SFP:1101;","x-ms-exchange-antispam-messagedata-chunkcount":"1","x-ms-exchange-antispam-messagedata-0":"=?utf-8?q?KXK+DCdW/8enHCR5+izfZorUZuBz?=\n\t=?utf-8?q?XUZEYFiwDm5S9EuduxC80YQMt/slbUfRII5QhtM4J4tVkjVADMgm3lOE8HYQkNcC9?=\n\t=?utf-8?q?roATTHOETrA9981maPf1mVrXl+zudQR1Tfvg5re64EysTN1nXZl1vUi9IyWbm8i9A?=\n\t=?utf-8?q?31CcSMTQELKdwpzfH9a2vkr0JclkuQoZz/4klHXD5qt5GQkRRXggaT1gGv9HHWtt2?=\n\t=?utf-8?q?MI3Mde7Xe3PDajlfCsNPbGS4ymI47JzP2Sjbn/itgtuCvGoFcbUy7y38b53zJLIwc?=\n\t=?utf-8?q?JL0jsqKz/bArvhHDbNlh/z4/wKN88hbBwU7c9tUI/8tGee9pQocBLUGl4eWmT6A84?=\n\t=?utf-8?q?qBOPYi6sOGflQbR9Jgfwl195hYs2SoNDbRjQ4QPj4ElseGuu0cLLZKDHtET8I/t94?=\n\t=?utf-8?q?b/T9ZAfpynGPx9sL34DRa+UhRO+t6b6VBhFik0IxnJeU4EbHLhICwZ/lzaeOhzBvR?=\n\t=?utf-8?q?199rpU4BrXOMe9T47y8k3sdjEcgSHJyi0KH49HBNnMrqjVoY5GNmBYaMnYlSlJN4q?=\n\t=?utf-8?q?k0aJZO4tthYsJp0CX++oNWTN2AGYuLVqfWjgPgWrIyXM97M7j8HXsP8zqEBk+R4Yu?=\n\t=?utf-8?q?rvUdL+p1CXMqRGiC+YdALc5/BmWorfTCVKOO13ZFP6lWV0PBWmEnnjZkP7/VfyywB?=\n\t=?utf-8?q?TYHRcAHU/mlgZg2FZEF42r9jYxmEaOyhHTJqK5lY3ci+kZ7pvL0sB+Al1lgrp6sJ4?=\n\t=?utf-8?q?3GIwgTj1P9Q4csLrw901Iiw9xY44pRPd0tbhkDWY5pExGobxT8y6xYGUzxecoqli+?=\n\t=?utf-8?q?bkgaPMIVOYOGiWSg0Sf62qV6XR4VvvoLWMkkhx/lquxSz+pgZGuQL9Wro6cUmLPGk?=\n\t=?utf-8?q?T6VcGfAKHKxkXK5Jjitks4BdCSYDbbeMB36ZNUVkIcvF3BXzO54wq04ODG7Agi+8o?=\n\t=?utf-8?q?iB7o7BP80h4JzMOZAtEQYTAK8Y9drekhvrgcP4cF0+90+6De0C0ioaV0PsiFm/gio?=\n\t=?utf-8?q?7XKYCjThSLVoEcvZtx1tBrbSDn6jx6kFkANpJdBKUXoJ75azVdQLGIou3UyyjTx7R?=\n\t=?utf-8?q?PiCT/FwsGFG+P37NBf75zqnt9THeAgOL+BQ+5AURWgP2+dernyHAp2+1jmyqQvzQG?=\n\t=?utf-8?q?m6wDGPOOioVg25YgIKl46kOLVsZkHwITqqLJb1ZyrwgZnL58lQJBb3munOoRoJc+b?=\n\t=?utf-8?q?crakPu5PadwfD58KVEZtkuT0aTZLEq10VEJhxwe22hCGRXV8R1lGWWWDrLeLL/fxp?=\n\t=?utf-8?q?8IniPh23ub1xlo3fCF1AvDwNufBeCgfMiqxcHEL1UI1ogBpwRBWIKY0Ch6/RMtMOd?=\n\t=?utf-8?q?ZoDzhwA1c6PCyujRYKfoFwH6cifiHNRx0WYUtBleGobGKhFJe+rLCWNr1R2o5mYQU?=\n\t=?utf-8?q?Eyv5UKi6F0AmPD3geLwP2i4T8W9pv0CTHaeDD++C37vS8QM59h5CYImv2nsawvkhU?=\n\t=?utf-8?q?NYxaNjT+NIjyFUXW37a/iGaPZG2asIAkfiK0ylk5iwVHm1IM900O/J3uiw6nT15Ow?=\n\t=?utf-8?q?hZmLYO7JxjKPFscToMl4MZ2FVIEyX4wLZoU7gM4SkXjrRJMul6PeaMpQz+8UWBG7G?=\n\t=?utf-8?q?CZtsO6X1I4M49CcOqulfS0dLmACE/YyxUa9QMXYkIu1V2DTGtcYSJHQJrNN2hTdJ4?=\n\t=?utf-8?q?/sQuJ49obdB7Q56fsGzksRbzU3mDbf192dZJgjlMg2SxPK+ebBIxk1GbA8qqpdFhn?=\n\t=?utf-8?q?0nzVOVT2Ja5lsn12DBwyM/3wHSR8Mzvw=3D=3D?=","Content-Type":"text/plain; charset=\"utf-8\"","Content-Transfer-Encoding":"base64","MIME-Version":"1.0","X-Exchange-RoutingPolicyChecked":"\n hVys/018PkTXPEAxs2zRAZp0MrhzNVt9UIq8XiJxSLbJmxL38vaQqji5Mmw/kmf+fyAiIEV7Zr0YXWNzcBFfAtBUx2mF+Lf/OkcyiHXYahk+9Bgp49Q779CSu+Qp+tfe5/zXnrwJiDaRhHw1l1f6KU5iFns+quArgMp+/OW0UqDQtP7LlxZL7+S3zJsCH4vi7SwCnsrsS2S6RYFpZXcZOedk1/nP7F0U2hTfgZH/IFEIQsXx7hzDQhWEH+pk7l3+2tA1/mCewirERunzcE4hoya/RrTwgwOKXrNjLris3vq9w4+RUA0wl0XCiJS3YVkey7fkW6a3LYw9baSf0+Qyag==","X-MS-Exchange-CrossTenant-AuthAs":"Internal","X-MS-Exchange-CrossTenant-AuthSource":"\n DS4PPF240F42FB7.namprd11.prod.outlook.com","X-MS-Exchange-CrossTenant-Network-Message-Id":"\n 08a74a02-81c9-4360-6147-08de99e20f2e","X-MS-Exchange-CrossTenant-originalarrivaltime":"14 Apr 2026 04:55:32.8880 (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":"\n pW5kYsgnytUMzNbJPjFcEgZmbLn5hAWhUQ8LFep5jaSBYySxE7TcTMvUAcbVeNqlVqE0iGCnklFd3Pg9IKAN6A==","X-MS-Exchange-Transport-CrossTenantHeadersStamped":"PH7PR11MB7430","X-OriginatorOrg":"intel.com","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"}},{"id":3677027,"web_url":"http://patchwork.ozlabs.org/comment/3677027/","msgid":"<CAMe9rOp5F4HZJtsJhVGjeeWrPXWB37QcHUaoD-_WPD4SrBnmiA@mail.gmail.com>","list_archive_url":null,"date":"2026-04-14T05:40:11","subject":"Re: [PATCH v2] x86: Zero ZMM16-31 when zeroing all call used\n registers","submitter":{"id":4387,"url":"http://patchwork.ozlabs.org/api/people/4387/","name":"H.J. Lu","email":"hjl.tools@gmail.com"},"content":"On Tue, Apr 14, 2026 at 12:55 PM Liu, Hongtao <hongtao.liu@intel.com> wrote:\n>\n>\n>\n> > -----Original Message-----\n> > From: H.J. Lu <hjl.tools@gmail.com>\n> > Sent: Tuesday, April 14, 2026 12:22 PM\n> > To: Hongtao Liu <crazylht@gmail.com>\n> > Cc: GCC Patches <gcc-patches@gcc.gnu.org>; Uros Bizjak\n> > <ubizjak@gmail.com>; Liu, Hongtao <hongtao.liu@intel.com>;\n> > thiago@kde.org\n> > Subject: [PATCH v2] x86: Zero ZMM16-31 when zeroing all call used registers\n> >\n> > On Tue, Apr 14, 2026 at 11:33 AM Hongtao Liu <crazylht@gmail.com> wrote:\n> > >\n> > > On Tue, Apr 14, 2026 at 11:15 AM H.J. Lu <hjl.tools@gmail.com> wrote:\n> > > >\n> > > > When zeroing all call used registers with AVX512F enabled, zero\n> > > > ZMM16-31 explicitly since vzeroall doesn't touch ZMM16-31.  Also add\n> > > > a test for zeroing all call used registers with both AVX512F and APX\n> > enabled.\n> > > >\n> > >    /* first, let's see whether we can zero all vector registers\n> > > together.  */\n> > > -  rtx zero_all_vec_insn = zero_all_vector_registers\n> > > (need_zeroed_hardregs);\n> > > +  rtx zero_all_vec_insn\n> > > +    = zero_all_vector_registers (need_zeroed_hardregs,\n> > > + need_zero_xmm16_to_31);\n> > >    if (zero_all_vec_insn)\n> > >      {\n> > >        emit_insn (zero_all_vec_insn);\n> > >        all_sse_zeroed = true;\n> > > +      if (need_zero_xmm16_to_31)\n> > >\n> > > Can we just have if (TARGET_64BIT && TARGET_AVX512F) here?\n> > > And adjust comments of  zero_all_vector_registers since it only zero xmm1-\n> > xmm15.\n> > >\n> >\n> > Checking if (TARGET_64BIT && TARGET_AVX512F) is the simplest change.\n> > Here is the v2 patch.\n>\n> LGTM.\n\nOK to backport it to GCC 15?\n\n> >\n> > When zeroing all call used registers with AVX512F enabled, zero ZMM16-31\n> > explicitly since vzeroall doesn't touch ZMM16-31.  Also add a test for zeroing\n> > all call used registers with both AVX512F and APX enabled.\n> >\n> > gcc/\n> >\n> > PR target/124876\n> > * config/i386/i386.cc (ix86_zero_call_used_regs): Zero ZMM16-31 if needed.\n> >\n> > gcc/testsuite/\n> >\n> > PR target/124876\n> > * gcc.target/i386/zero-scratch-regs-23.c: Scan vpxord on ZMM16-31.\n> > * gcc.target/i386/zero-scratch-regs-33.c: New test.\n> >\n> >\n> > --\n> > H.J.","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=QOogl1BE;\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=QOogl1BE","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.216.42"],"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 4fvtS117f6z1xtJ\n\tfor <incoming@patchwork.ozlabs.org>; Tue, 14 Apr 2026 15:41:19 +1000 (AEST)","from vm01.sourceware.org (localhost [127.0.0.1])\n\tby sourceware.org (Postfix) with ESMTP id CDE684BA2E15\n\tfor <incoming@patchwork.ozlabs.org>; Tue, 14 Apr 2026 05:41:17 +0000 (GMT)","from mail-pj1-f42.google.com (mail-pj1-f42.google.com\n [209.85.216.42])\n by sourceware.org (Postfix) with ESMTPS id AEB164BA2E0D\n for <gcc-patches@gcc.gnu.org>; Tue, 14 Apr 2026 05:40:49 +0000 (GMT)","by mail-pj1-f42.google.com with SMTP id\n 98e67ed59e1d1-35fb7c1a455so700099a91.3\n for <gcc-patches@gcc.gnu.org>; Mon, 13 Apr 2026 22:40:49 -0700 (PDT)"],"DKIM-Filter":["OpenDKIM Filter v2.11.0 sourceware.org CDE684BA2E15","OpenDKIM Filter v2.11.0 sourceware.org AEB164BA2E0D"],"DMARC-Filter":"OpenDMARC Filter v1.4.2 sourceware.org AEB164BA2E0D","ARC-Filter":"OpenARC Filter v1.0.0 sourceware.org AEB164BA2E0D","ARC-Seal":["i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1776145249; cv=pass;\n b=iSaiapt0a1RZHrUUHW7FCLmqxx7j4iyuN1t9yHJowQpfueS76OFDKq4apePnYjqWx93Q2OspbOREN6P2RjXdjD+oOYMDw75ugF1FbS2UROkLs6oYcXAUTSN7ZrO3jX0Xks7pscP2JTnPg3Nvc91vCs1PPkdND/48k1XYSq0/Ujw=","i=1; a=rsa-sha256; t=1776145249; cv=none;\n d=google.com; s=arc-20240605;\n b=N7imx0V6kojKuierlu7Qj+6+ZQXWvdDNQT0F3hHwnnynjsn7BkDpv2cmHg1qj2rPxL\n nQbKeDgDX/0+LLrlOMX4jnTjUUCqk4DQE+NNIQqYss1ED22uw5Zt27TXKd89Y7/0xKe1\n s+1wJM1S7958yjANnOKQaFDSKYRtKNnUe4pQvZBZwENZ/bJKXvcoGr0STDQYK6DH7hy1\n Jd6yBSa10OgdTgNQB+nuifUdTlc+hQJD4FSnC2TawSbcHNVv+Ap5G5Atst9EH0Tpv37N\n Mex9WgTlpDlJjyVzKMp6jcdpcU9tWGvlobAJDKPYUFljl0FxgnYBD7pr0uMKQ99LjvAC\n WkmQ=="],"ARC-Message-Signature":["i=2; a=rsa-sha256; d=sourceware.org; s=key;\n t=1776145249; c=relaxed/simple;\n bh=7sl3MWkIhhEZV1JBkCjnOQzTaaPB+2UlWNmGS90ZbxI=;\n h=DKIM-Signature:MIME-Version:From:Date:Message-ID:Subject:To;\n b=CYTfYCLU2DZslVFFojHr0bkaP3tk0F4DvlSxrEdw8xqYKRHY7x2U40BM2nDHBDK/U5se4G44bpl02hgXbvzaGiVCqIiWPFdi8QX1cnH2AeziAxA6a/Rxms0lG7kNGGiTmqPPsFn3k8mjpiIpZDoNuNmEwqU8tED3B83he1G457o=","i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com;\n s=arc-20240605;\n h=content-transfer-encoding:cc:to:subject:message-id:date:from\n :in-reply-to:references:mime-version:dkim-signature;\n bh=GPxZyQqkdmHUAjpkMXSh1Xk0pWVfsn/fWSQC2xT2+L8=;\n fh=Bb1Mln+1JE4hDOuQzyI4J5gr6x1yWZHgb3ZVsptfPs4=;\n b=bznmvR3EoCYKZVPcAd+t1st6r07exMCQvfDtc7+OBrjK3EkKY2x7L9qHBCZcJeJPOv\n e1IDprHPTkQI1cY5e2ZQnOGNuTz8JAv6wlEYCjvpRUn5sSKPqo0hehaK4F6t3nq2f9YP\n RFfvB6EhZm9RlVVyUivqqGVJNugg3gp+2FrOULnpkR/BMy1W7SE8jwABpGCPFQP0qvnH\n t9hHsqUhhgO6xOTRIv+h+tOJrTtpDaqbDFYmv8UFolHwiFdrN+/cidJizXTZPlyyMJ3g\n codePk+HQje5C4RAr4yUwXcHS0UHNoLb5ikrIpMqCioTnCXXiho6hFpNuVu/q1+5LEw6\n oN2Q==; 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=1776145249; x=1776750049; darn=gcc.gnu.org;\n h=content-transfer-encoding:cc:to:subject:message-id:date:from\n :in-reply-to:references:mime-version:from:to:cc:subject:date\n :message-id:reply-to;\n bh=GPxZyQqkdmHUAjpkMXSh1Xk0pWVfsn/fWSQC2xT2+L8=;\n b=QOogl1BE34N/98wJ8iDx36eih4nCuhtINNgoGc49Oliz3umZo7NVQMn30V+O+AMUx7\n fBK7r3Q3/ZLMAU7W2ImwkZ96mrJ07u89XaNHQVwfhAJDyWIWIoZzFIYpT2oi0OVxNMnx\n cdspSp7dK1bF3sp4rtp8gL3lXD3Q3FrtoJYynsDYIsBbHqISLTxYspjrigA12baMnedN\n rahgQhqOJhgDIpLH7SCxtG7XUoO9dtlco2eQ8KhpGoomu9GykNi/TXRBL9oxMV6aGgct\n ghfd/CXsPVe+UiWRLaGEzTv4FYMdcs+LOv/7bt/BvfblFYsoSNRrQ93JJPxn7oKYyAtq\n /P1w==","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20251104; t=1776145249; x=1776750049;\n h=content-transfer-encoding:cc:to:subject:message-id:date:from\n :in-reply-to:references:mime-version:x-gm-gg:x-gm-message-state:from\n :to:cc:subject:date:message-id:reply-to;\n bh=GPxZyQqkdmHUAjpkMXSh1Xk0pWVfsn/fWSQC2xT2+L8=;\n b=KYYAAJEhpZnbjLhGR6VAzzKzF6PfEbGWYC1pvntxrNKGZfqBKOWtNL7SXhKYYxXH12\n X8lcTQTq/6Tn20agE7akKKnD60JZFoR+LanqgpqtznN1/6lVo8SkyMHGqjVAb68dc6gL\n R82vixEFI2UNf5jg2+tzR6t1US1s8o8m8Fb+35Nj6qyHfttTtrTjHDFwJAx6PWLNR8Rs\n 0Jd+wDAn9soqPl9I9efhMwa1tb1/SzepwHiH2HcJkYK3wTRtwqQ1YLR86oJoEW+DkCVJ\n 8WRdU410pSDLHC9txQj/+HRcKLrKvbTFAzoAH2V9xCxktsrUYlo1oI2U0Pxqq6GGMwdH\n M7TA==","X-Forwarded-Encrypted":"i=1;\n AFNElJ8uWTzW4DIYIwH2pI4PzrW0IlDr3atJGgwoK8zcCQgH1tjxrh0goVPSTaXNgDWtcqJrge3wcLCqVOrJvA==@gcc.gnu.org","X-Gm-Message-State":"AOJu0YzqX4RAr7ml4um/KpHgeNQqCHQgaVI2qAiZKda19MayjhiWsFpn\n potBtgpK3QPQUJNNHjGcWhalr+1yeJsRNgUq4svZax9jaOq+Plh7CwNSwFMalNIYyk/8UWlGUDH\n XNqWrVKtD/emPnqgfuPOL5g/Ux7ZKPYs=","X-Gm-Gg":"AeBDietZn5JBAqd7VOgziVwe9YDYteffx2r+9KsE0B/5u5iiEJue0S+sE581eW7j+6G\n o8TlG+q7LHIBzE+o4Wp8+AF1c0RWPpbb9OACi6aM98K5fJis/vxLSPx7grcrjewR5XXkQkjIPaD\n XD+KL94dZFx1Rbe9tBSFFgSusPpSYH+QS2+zpdnVF3kzyDcjZSUSy/zS2EtjEuyn4zoD2Jkq9rx\n WZQHREgo0qoCDVOnbj3Or4THyV6P72GJRjjkaXgu28wNBUu6hjnV4IE4/78gemjKIkFJXV0PnS7\n b7PIDRsR","X-Received":"by 2002:a17:90b:5292:b0:35c:29ba:bf92 with SMTP id\n 98e67ed59e1d1-35e4278b94bmr16744052a91.5.1776145248598; Mon, 13 Apr 2026\n 22:40:48 -0700 (PDT)","MIME-Version":"1.0","References":"\n <CAMe9rOqSgqth1hy3Gp8KUivtui8HpPvz5vSOtwsqsoNym5a1Ew@mail.gmail.com>\n <CAMZc-byfoxciwUYE+G8yJHWpJ+NAYX4UFbPtW+Bf=azuwSk2SQ@mail.gmail.com>\n <CAMe9rOq+_EEsMPh2RZwEeVU7vHyeOk-Y8c2undYyPj4APUngmQ@mail.gmail.com>\n <DS4PPF240F42FB77F65613CF71C6826C489E5252@DS4PPF240F42FB7.namprd11.prod.outlook.com>","In-Reply-To":"\n <DS4PPF240F42FB77F65613CF71C6826C489E5252@DS4PPF240F42FB7.namprd11.prod.outlook.com>","From":"\"H.J. Lu\" <hjl.tools@gmail.com>","Date":"Tue, 14 Apr 2026 13:40:11 +0800","X-Gm-Features":"AQROBzBlogbOpS3L3sDRLw3G_zTlQWD78FySHiwuf8k62GFC383ErX1303SbBx8","Message-ID":"\n <CAMe9rOp5F4HZJtsJhVGjeeWrPXWB37QcHUaoD-_WPD4SrBnmiA@mail.gmail.com>","Subject":"Re: [PATCH v2] x86: Zero ZMM16-31 when zeroing all call used\n registers","To":"\"Liu, Hongtao\" <hongtao.liu@intel.com>","Cc":"Hongtao Liu <crazylht@gmail.com>, GCC Patches <gcc-patches@gcc.gnu.org>,\n Uros Bizjak <ubizjak@gmail.com>, \"thiago@kde.org\" <thiago@kde.org>","Content-Type":"text/plain; charset=\"UTF-8\"","Content-Transfer-Encoding":"quoted-printable","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"}},{"id":3677031,"web_url":"http://patchwork.ozlabs.org/comment/3677031/","msgid":"<DS4PPF240F42FB776A9F766BE831A48FEC3E5252@DS4PPF240F42FB7.namprd11.prod.outlook.com>","list_archive_url":null,"date":"2026-04-14T06:06:06","subject":"RE: [PATCH v2] x86: Zero ZMM16-31 when zeroing all call used\n registers","submitter":{"id":79166,"url":"http://patchwork.ozlabs.org/api/people/79166/","name":"liuhongt","email":"hongtao.liu@intel.com"},"content":"> -----Original Message-----\n> From: H.J. Lu <hjl.tools@gmail.com>\n> Sent: Tuesday, April 14, 2026 1:40 PM\n> To: Liu, Hongtao <hongtao.liu@intel.com>\n> Cc: Hongtao Liu <crazylht@gmail.com>; GCC Patches <gcc-\n> patches@gcc.gnu.org>; Uros Bizjak <ubizjak@gmail.com>; thiago@kde.org\n> Subject: Re: [PATCH v2] x86: Zero ZMM16-31 when zeroing all call used\n> registers\n> \n> On Tue, Apr 14, 2026 at 12:55 PM Liu, Hongtao <hongtao.liu@intel.com>\n> wrote:\n> >\n> >\n> >\n> > > -----Original Message-----\n> > > From: H.J. Lu <hjl.tools@gmail.com>\n> > > Sent: Tuesday, April 14, 2026 12:22 PM\n> > > To: Hongtao Liu <crazylht@gmail.com>\n> > > Cc: GCC Patches <gcc-patches@gcc.gnu.org>; Uros Bizjak\n> > > <ubizjak@gmail.com>; Liu, Hongtao <hongtao.liu@intel.com>;\n> > > thiago@kde.org\n> > > Subject: [PATCH v2] x86: Zero ZMM16-31 when zeroing all call used\n> > > registers\n> > >\n> > > On Tue, Apr 14, 2026 at 11:33 AM Hongtao Liu <crazylht@gmail.com>\n> wrote:\n> > > >\n> > > > On Tue, Apr 14, 2026 at 11:15 AM H.J. Lu <hjl.tools@gmail.com> wrote:\n> > > > >\n> > > > > When zeroing all call used registers with AVX512F enabled, zero\n> > > > > ZMM16-31 explicitly since vzeroall doesn't touch ZMM16-31.  Also\n> > > > > add a test for zeroing all call used registers with both AVX512F\n> > > > > and APX\n> > > enabled.\n> > > > >\n> > > >    /* first, let's see whether we can zero all vector registers\n> > > > together.  */\n> > > > -  rtx zero_all_vec_insn = zero_all_vector_registers\n> > > > (need_zeroed_hardregs);\n> > > > +  rtx zero_all_vec_insn\n> > > > +    = zero_all_vector_registers (need_zeroed_hardregs,\n> > > > + need_zero_xmm16_to_31);\n> > > >    if (zero_all_vec_insn)\n> > > >      {\n> > > >        emit_insn (zero_all_vec_insn);\n> > > >        all_sse_zeroed = true;\n> > > > +      if (need_zero_xmm16_to_31)\n> > > >\n> > > > Can we just have if (TARGET_64BIT && TARGET_AVX512F) here?\n> > > > And adjust comments of  zero_all_vector_registers since it only\n> > > > zero xmm1-\n> > > xmm15.\n> > > >\n> > >\n> > > Checking if (TARGET_64BIT && TARGET_AVX512F) is the simplest change.\n> > > Here is the v2 patch.\n> >\n> > LGTM.\n> \n> OK to backport it to GCC 15?\n\nOk, I think the risk is low.\n\n> \n> > >\n> > > When zeroing all call used registers with AVX512F enabled, zero\n> > > ZMM16-31 explicitly since vzeroall doesn't touch ZMM16-31.  Also add\n> > > a test for zeroing all call used registers with both AVX512F and APX\n> enabled.\n> > >\n> > > gcc/\n> > >\n> > > PR target/124876\n> > > * config/i386/i386.cc (ix86_zero_call_used_regs): Zero ZMM16-31 if\n> needed.\n> > >\n> > > gcc/testsuite/\n> > >\n> > > PR target/124876\n> > > * gcc.target/i386/zero-scratch-regs-23.c: Scan vpxord on ZMM16-31.\n> > > * gcc.target/i386/zero-scratch-regs-33.c: New test.\n> > >\n> > >\n> > > --\n> > > H.J.\n> \n> \n> \n> --\n> H.J.","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=intel.com header.i=@intel.com header.a=rsa-sha256\n header.s=Intel header.b=DZwaLNq2;\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=intel.com header.i=@intel.com header.a=rsa-sha256\n header.s=Intel header.b=DZwaLNq2","sourceware.org;\n dmarc=pass (p=none dis=none) header.from=intel.com","sourceware.org; spf=pass smtp.mailfrom=intel.com","server2.sourceware.org;\n arc=fail smtp.remote-ip=192.198.163.10","dkim=none (message not signed)\n header.d=none;dmarc=none action=none header.from=intel.com;"],"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 4fvv2Y5V9sz1y2d\n\tfor <incoming@patchwork.ozlabs.org>; Tue, 14 Apr 2026 16:07:49 +1000 (AEST)","from vm01.sourceware.org (localhost [127.0.0.1])\n\tby sourceware.org (Postfix) with ESMTP id BA6EC4BA2E11\n\tfor <incoming@patchwork.ozlabs.org>; Tue, 14 Apr 2026 06:07:47 +0000 (GMT)","from mgamail.intel.com (mgamail.intel.com [192.198.163.10])\n by sourceware.org (Postfix) with ESMTPS id E5ED64BA23CC\n for <gcc-patches@gcc.gnu.org>; Tue, 14 Apr 2026 06:06:18 +0000 (GMT)","from orviesa001.jf.intel.com ([10.64.159.141])\n by fmvoesa104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;\n 13 Apr 2026 23:06:17 -0700","from orsmsx903.amr.corp.intel.com ([10.22.229.25])\n by orviesa001.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;\n 13 Apr 2026 23:06:17 -0700","from ORSMSX903.amr.corp.intel.com (10.22.229.25) by\n ORSMSX903.amr.corp.intel.com (10.22.229.25) with Microsoft SMTP Server\n (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id\n 15.2.2562.37; Mon, 13 Apr 2026 23:06:17 -0700","from ORSEDG903.ED.cps.intel.com (10.7.248.13) by\n ORSMSX903.amr.corp.intel.com (10.22.229.25) with Microsoft SMTP Server\n (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id\n 15.2.2562.37 via Frontend Transport; Mon, 13 Apr 2026 23:06:17 -0700","from BYAPR05CU005.outbound.protection.outlook.com (52.101.85.0) by\n edgegateway.intel.com (134.134.137.113) with Microsoft SMTP Server\n (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id\n 15.2.2562.37; Mon, 13 Apr 2026 23:06:14 -0700","from DS4PPF240F42FB7.namprd11.prod.outlook.com\n (2603:10b6:f:fc02::11) by CY8PR11MB6867.namprd11.prod.outlook.com\n (2603:10b6:930:5d::7) with Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9818.17; Tue, 14 Apr\n 2026 06:06:07 +0000","from DS4PPF240F42FB7.namprd11.prod.outlook.com\n ([fe80::a47e:eb95:435:a178]) by DS4PPF240F42FB7.namprd11.prod.outlook.com\n ([fe80::a47e:eb95:435:a178%6]) with mapi id 15.20.9769.017; Tue, 14 Apr 2026\n 06:06:07 +0000"],"DKIM-Filter":["OpenDKIM Filter v2.11.0 sourceware.org BA6EC4BA2E11","OpenDKIM Filter v2.11.0 sourceware.org E5ED64BA23CC"],"DMARC-Filter":"OpenDMARC Filter v1.4.2 sourceware.org E5ED64BA23CC","ARC-Filter":"OpenARC Filter v1.0.0 sourceware.org E5ED64BA23CC","ARC-Seal":["i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1776146779; cv=fail;\n b=DfuVm/JqEOHwjxgqciqgmnkJPu8LQ3+wqwKFmy80jgS08j4sq/mOcWbzFKBErSMPncOUc791rTyC2cJlcqAe00uiZ/ttzMEKx796nZWOm8ZE8nam5t/l22EhUqUu1/7JY5K3dv/Xn02dQuy59L+rG/0+OXe7VBnUuEOCoZw5FnU=","i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;\n b=BiAv1hc52n3FPt0zUthC7fzU81mJ/Jq9a6/2llp8W8+eMQCPZIdNGI82hv6iMN7lq6kTg3trxQVQ4SLfvMjHWTx1BbxAvUzeVzcUHhH1u+4sWWnDfNeWDfLtBTJPSR8ypAeX2cPcOSLa1S3JPV+gz5iyqiKZQP1ZqlVVZHMRjNmCrRcd4x9WJAymFZBsW6xPNvuYLvvjp9+XRIRzj7Nkz2YgoW3G1CxR1yfEbfCjTV7cnF0OwxahgIQBP8+NJQW3xmHTY63NE0oG/zcJG78IvTnP+/+zsQH+ZNEUQYmC1c4qxjepDYze7jpIeQigGWaQNShfHOhQwMseyJOGz3dpPA=="],"ARC-Message-Signature":["i=2; a=rsa-sha256; d=sourceware.org; s=key;\n t=1776146779; c=relaxed/simple;\n bh=VNBmzD2TEI0TjF4IfU1Vc5WJUXx0Eh9AFDEUzke/KsU=;\n h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version;\n b=ljoD7+ps+seVlrcgA2jStEg8IvHtLiBAcVeVr6GBmrAymAG1etLMUozqK5y/Fh1haakZXVNKspTXAeqNd8gtac/o9NasZGKqv4Bm77xBo4vIA6h2QHIvk44BDScClPewP4DnuE4+04lZdVnIdeKNagYFjhz0+UhHUW094uKmBKc=","i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;\n s=arcselector10001;\n 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;\n bh=VNBmzD2TEI0TjF4IfU1Vc5WJUXx0Eh9AFDEUzke/KsU=;\n b=E0DIyKLIMTOlfp9ef+nl6/d1HKXz6USWJ9cnWXMJxY4EIjRxJFWKAxH4W47dSmLbIlKf8IBbSDg6C82N48b2ecBfwRQWem3rvKIDiGbuhQgF+SaVJK9Gw+LroGHzfP72KMoRxsYy3r7HF8kVCoINGijurfgVstq4wc80vB/EIbiHONigib5HJK1xakE0ZBQlEvCdIYHWfdIqOvQ12DzvaFR5rwxjtknjimiiH1F1crwUQGVHjT5xhBBOrYYhsi6EabLY8mSKkBC0ma74hH4G7HBMLwjfzN/nblTRKR1BITYWGdFT0GQVH31jthsRJuieJDKhhJ8xBBRSHZws0KMAGg=="],"ARC-Authentication-Results":["i=2; server2.sourceware.org","i=1; mx.microsoft.com 1; spf=pass\n smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com;\n dkim=pass header.d=intel.com; arc=none"],"DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/simple;\n d=intel.com; i=@intel.com; q=dns/txt; s=Intel;\n t=1776146779; x=1807682779;\n h=from:to:cc:subject:date:message-id:references:\n in-reply-to:content-transfer-encoding:mime-version;\n bh=VNBmzD2TEI0TjF4IfU1Vc5WJUXx0Eh9AFDEUzke/KsU=;\n b=DZwaLNq2cBXvRzZJDKjZM3GcAYt1FkxR1V7ChZ+3Q9veoz6ih1hqiC4U\n gkFM1DKg9FhKRUHIzUjcOgWJ+q2OEyhGrDRWOz3lOjH++Oq2v1cqjTZC7\n BHSfOutoilCGKG+uZF+IKDo2J31o09VAo+PpL7sMOXrQsRZ8NI8NQyv3D\n nr2TsM2DZTBKzbfq+oqkhFxqcQNORBf3Sy0M6KUgyWHqfOGRojs68lLmV\n RcBBB1HTy1mxMOwvgn7K6/l2xRl4C1FZ/l/vuXC1hWcCeCWr5FWxOSXr1\n k8pyPpnoj/PXUtgXiz7Hy4e4u0abKAim3XLpPWdbJUjpVrMVr5hQ8C+bo Q==;","X-CSE-ConnectionGUID":["EVzGfjkgRVKNEnQXzRcbHg==","s6ID4NPKTQ6laSYE5xzQmQ=="],"X-CSE-MsgGUID":["A8LFhohmQ82+3VvylGJZcQ==","YvZwWgXCREu6TketU4nXVQ=="],"X-IronPort-AV":["E=McAfee;i=\"6800,10657,11758\"; a=\"88475633\"","E=Sophos;i=\"6.23,179,1770624000\"; d=\"scan'208\";a=\"88475633\"","E=Sophos;i=\"6.23,179,1770624000\"; d=\"scan'208\";a=\"267980151\""],"X-ExtLoop1":"1","From":"\"Liu, Hongtao\" <hongtao.liu@intel.com>","To":"\"H.J. Lu\" <hjl.tools@gmail.com>","CC":"Hongtao Liu <crazylht@gmail.com>, GCC Patches <gcc-patches@gcc.gnu.org>,\n Uros Bizjak <ubizjak@gmail.com>, \"thiago@kde.org\" <thiago@kde.org>","Subject":"RE: [PATCH v2] x86: Zero ZMM16-31 when zeroing all call used\n registers","Thread-Topic":"[PATCH v2] x86: Zero ZMM16-31 when zeroing all call used\n registers","Thread-Index":"AQHcy8ZgbVSGfK+vm06ErE0NS8GxgLXd/jswgAAMioCAAAcYsA==","Date":"Tue, 14 Apr 2026 06:06:06 +0000","Message-ID":"\n <DS4PPF240F42FB776A9F766BE831A48FEC3E5252@DS4PPF240F42FB7.namprd11.prod.outlook.com>","References":"\n <CAMe9rOqSgqth1hy3Gp8KUivtui8HpPvz5vSOtwsqsoNym5a1Ew@mail.gmail.com>\n <CAMZc-byfoxciwUYE+G8yJHWpJ+NAYX4UFbPtW+Bf=azuwSk2SQ@mail.gmail.com>\n <CAMe9rOq+_EEsMPh2RZwEeVU7vHyeOk-Y8c2undYyPj4APUngmQ@mail.gmail.com>\n <DS4PPF240F42FB77F65613CF71C6826C489E5252@DS4PPF240F42FB7.namprd11.prod.outlook.com>\n <CAMe9rOp5F4HZJtsJhVGjeeWrPXWB37QcHUaoD-_WPD4SrBnmiA@mail.gmail.com>","In-Reply-To":"\n <CAMe9rOp5F4HZJtsJhVGjeeWrPXWB37QcHUaoD-_WPD4SrBnmiA@mail.gmail.com>","Accept-Language":"en-US, zh-CN","Content-Language":"en-US","X-MS-Has-Attach":"","X-MS-TNEF-Correlator":"","authentication-results":["legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=intel.com header.i=@intel.com header.a=rsa-sha256\n header.s=Intel header.b=DZwaLNq2;\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=intel.com header.i=@intel.com header.a=rsa-sha256\n header.s=Intel header.b=DZwaLNq2","sourceware.org;\n dmarc=pass (p=none dis=none) header.from=intel.com","sourceware.org; spf=pass smtp.mailfrom=intel.com","server2.sourceware.org;\n arc=fail smtp.remote-ip=192.198.163.10","dkim=none (message not signed)\n header.d=none;dmarc=none action=none header.from=intel.com;"],"x-ms-publictraffictype":"Email","x-ms-traffictypediagnostic":"DS4PPF240F42FB7:EE_|CY8PR11MB6867:EE_","x-ms-office365-filtering-correlation-id":"e7744c34-d150-46b6-ee76-08de99ebead9","x-ms-exchange-senderadcheck":"1","x-ms-exchange-antispam-relay":"0","x-microsoft-antispam":"BCL:0;\n ARA:13230040|1800799024|366016|376014|38070700021|22082099003|56012099003|18002099003;","x-microsoft-antispam-message-info":"\n vXlZ9rWWd321f6dff9sh9MSyryiaPR7iNTfOi+UYXMUCWvARKoyP1Ub/v18VSp9ymBOhyumbF/5hBXcny+q7r9lGprsq1qUljEqZoO+oGnF0Eif8yzKNnIH/N8Ra9jAW/lwmC1E/l1cOHd2UAkFRTA7+NW3eoQISXZbSr5U6VZH5Rq6/stYhShyX/vCElbYJEfQYjnXToLzFUwZIT8k6qKOo9kzwRqObrxFkM90Y5xmkEVbYvRGxEGdEx+JhwYsbaTYcbDF2DZ1ZGSGH28FaY9sVfSpnsdTvWOHUAApgWF5ZnRR4G3oCyRu9twmT9AQX33Dz4fS3tgYkXX2vOqnSu8rPBHZAG53CAMvLWefe6Z3e9Fixg+9tqpstZS/T4+qtHSzjR2FGYKVkYbyMDaCMR3bDH8ROvSXgGO5/WW2yjzH/Lpj0Vn/uz/ivW32D75JhTAZKz5uZfO9FJKQ0+n1YL2r9DKeMwBQoMh/XODecRdbKkkbWj+sPjOevx3cUUF/EK+4mqRmDMO9pKehLfsvyMWHBaasMMC/27E3hsgvfdxBnUpMQ5bnWp1looVjRAYefU8u4eOTm0oc60WAlptX/6Jl2IqSCZR4Wn49QQd/6q2VsL501IHm0b0nSZyet+hwpd1yKUfk1w//kR05Z7SDzIMyj/jgH6EvErsyfOcdySXIDd7iFH+yv9BkZ8KJPfaWdnY2JOKSbmN+9P+7UeKdQaz6WxoFliS7gjRR4n6cCGaK90wbS7Grz4Z5uyBvmwh8v","x-forefront-antispam-report":"CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;\n IPV:NLI; SFV:NSPM; H:DS4PPF240F42FB7.namprd11.prod.outlook.com; PTR:;\n CAT:NONE;\n SFS:(13230040)(1800799024)(366016)(376014)(38070700021)(22082099003)(56012099003)(18002099003);\n DIR:OUT; SFP:1101;","x-ms-exchange-antispam-messagedata-chunkcount":"1","x-ms-exchange-antispam-messagedata-0":"=?utf-8?q?ngoLzOMXZcg8XO8NjGkxF6nihHJB?=\n\t=?utf-8?q?R9op+14TMbf+ZDjYRiUeMcJ+mIPPHkibiU/cXu/SFLlFlny1sP7RqumH1izodcZPv?=\n\t=?utf-8?q?nrVc8AmF/iBLLS9S0uCEb+iJ4gFwhyDDhpTlrJ9uDbditjGNrs37Bhm5Li2U+ceb3?=\n\t=?utf-8?q?4Z4jGWQtYvQcCeW1t2OcooPdZfQVD5JmjGkWh6U8nSjNp+3z2lcDQh9oSelirTZhH?=\n\t=?utf-8?q?Nce2wTS/GIL7Nb0chZ7bKwte3pKKkyxx7VyR/X3c1Q5sii+HkciCIAE+y/1P2SBx7?=\n\t=?utf-8?q?iDWd8y8t6tyveR2q5oItwXjJah7ahE2DvhwmPg9Bf9zUK1HGWsklQznB8lv1URqXJ?=\n\t=?utf-8?q?Sy9oxZqJXYWkdltiYhrKYcr69qM7WSF7GWgJ3WwiC/kj8t0Z5JltRtbCC5ul1zWaP?=\n\t=?utf-8?q?CwcU2nEFtEIOYTdJiIBcpJZwTWXP/Y6qCq9p3DURRxEHPv4vdNKiyS05kDV+XEWhn?=\n\t=?utf-8?q?H4aCz+uDACwmUkZWbsXJjc1plvHgvpAtKqlzKnWUjJR5bGtur9WqneszJRCDTa+Cb?=\n\t=?utf-8?q?CFD+Dwvx6AikccTjcGmoRyZBPGv8IOLhdWyBTdgcMUBEmwZvlLYgxQZJhJv++QDMc?=\n\t=?utf-8?q?aIyJW9THWM6i+sXCZcBLkqVnMRiRDvcE9PE3koiJKauf4y5RLavdmrv6DYLhMRU3H?=\n\t=?utf-8?q?0Z5Yk8XwhZTOz0ngQUDdW8HY1KQ5p6Z0hy7Jqt+h4YP6FPT1s82c7SVXC2LOm/h0p?=\n\t=?utf-8?q?lBFDpCelqSL91jImJzgm8giiPr+abFrwE5piJiVU7EqdYyeixxYul8wYlr4bw5tL5?=\n\t=?utf-8?q?zOOyMz6oqNq0uBhFPsrBvviMsZkRE4Aasv6vCpPU04buoAn+VzArk5R3Lg1gRZgK3?=\n\t=?utf-8?q?IQTkjMwY/tGfLNtiDUXfTenmeQI5JDjzOpgo1gQc23gB75g034kgfOMBpfgfNs0Ty?=\n\t=?utf-8?q?+hIOZWuYQ/o7N9Ico4cg2FQsTRB0g7m6AFz0k6bX5K8V+7OBF4mW5yNp2R2YNzOat?=\n\t=?utf-8?q?a9WnM6u9HC9veCXsOmrupMv9/VtmyyRSlqG3KgiOiktcMjR0UzfG7P9BQaFA2Ogng?=\n\t=?utf-8?q?L2j92TfDnHzGZJu0b/p2wBcCWZq7i37s+Ly4K7WoDX2Mk3KOioIspArcFqqn5jQSl?=\n\t=?utf-8?q?djzYLge2QnvIL7G6fQwyScdqN5k/CRFESl0iHSNti2iUSU7EwMVTQlRUy1ThCsZ3S?=\n\t=?utf-8?q?qQFopOFRv3in54tMMRhxujs5I4K47kZTb36/jVbav2N7nbufDVUZ5/1S+zyNQUS9G?=\n\t=?utf-8?q?6wCCcE3pVNqNphHf1VoNw7SKOO17dlSjurraUwvBWistVW7m5mZ8qYO8hHsRyuKZM?=\n\t=?utf-8?q?jB3joQ9UrYoDAvRr14ZWD1uLGPamxZ8tx0VuMgSoRwE0EB0jtC6wPKAW0qfYIyO+D?=\n\t=?utf-8?q?/VIhu04DzxAdF5vbph7btz5jBLMNZCE27XOsGsO32b3wYpgZhQ1ZOnoVs5RksmlXx?=\n\t=?utf-8?q?HsJ7Ftd7QZWFuOdc78pm7q2ajgQG5Lmc4wSnNpn1FkOCnpnPMi4KnU688RQCtByOP?=\n\t=?utf-8?q?TY3AfG/hV6Cy5WYT2YG4WXWMiD6YyWsecV2QvcwCG3phOEt2uhNjn881KNlko1is/?=\n\t=?utf-8?q?wCk3oauK9hpSIEpZzdMVRkCjkDx4yDQ2z4/W/ICMuu70IvJyBV3Y0Y/e2SZT5zP7V?=\n\t=?utf-8?q?Nhjs3HGS/Bai9d/8mhFZiTmR25pZ63Vgs2fn7ZuHH/BWFfm+NY7RdaCpdaJ5vwSnZ?=\n\t=?utf-8?q?O9FZPWn6aKqKLW/ezALtHxSnD4IteHxQ=3D=3D?=","Content-Type":"text/plain; charset=\"utf-8\"","Content-Transfer-Encoding":"base64","MIME-Version":"1.0","X-Exchange-RoutingPolicyChecked":"\n nWEheTIXwIUxfdPDW7SLBo3agGV1ClGosXESSpMzIgemOC3UDff/vcn2WYUNE1f+sgVmdHFaeCSP7FNhAf6tqTg7YhuFcNHP12KnuYBdUcTPlu12btPypGkinn5XtP5A41sItwnztZDu6iLJBMiNkxMfQqL/hd63O0UVr8DmZkB7TkzBREAIvMuKt1+0TYbUj8zniRyIuShEYrWQTUKWIFfCNe27LCZFvtF3CJ5qwVh3V3spk4MLvTESHaPL5L1pnGBhmuZK5U1hYPTy2x/iIbcc+JEwLZKysEOj1r2dEQjLu3yv+w1s/xAWh0vNt/oLMNlejLZKZ3WuByp58JGIuw==","X-MS-Exchange-CrossTenant-AuthAs":"Internal","X-MS-Exchange-CrossTenant-AuthSource":"\n DS4PPF240F42FB7.namprd11.prod.outlook.com","X-MS-Exchange-CrossTenant-Network-Message-Id":"\n e7744c34-d150-46b6-ee76-08de99ebead9","X-MS-Exchange-CrossTenant-originalarrivaltime":"14 Apr 2026 06:06:06.9094 (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":"\n e4CkT1gfgTf8E9bd2l1IN9CXIZeG5IMypoe4uHt74xrwjr1PcT1PjgYBQdUvrIXmncIr7SKQim2xaTklg+Tbpw==","X-MS-Exchange-Transport-CrossTenantHeadersStamped":"CY8PR11MB6867","X-OriginatorOrg":"intel.com","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"}},{"id":3679056,"web_url":"http://patchwork.ozlabs.org/comment/3679056/","msgid":"<CAMe9rOqtbqvcvTwMD47cE4_qFtK4DX4Q=84+GeENEjy+ikbSkQ@mail.gmail.com>","list_archive_url":null,"date":"2026-04-19T04:10:41","subject":"Re: [PATCH v2] x86: Zero ZMM16-31 when zeroing all call used\n registers","submitter":{"id":4387,"url":"http://patchwork.ozlabs.org/api/people/4387/","name":"H.J. Lu","email":"hjl.tools@gmail.com"},"content":"On Tue, Apr 14, 2026 at 2:06 PM Liu, Hongtao <hongtao.liu@intel.com> wrote:\n>\n>\n>\n> > -----Original Message-----\n> > From: H.J. Lu <hjl.tools@gmail.com>\n> > Sent: Tuesday, April 14, 2026 1:40 PM\n> > To: Liu, Hongtao <hongtao.liu@intel.com>\n> > Cc: Hongtao Liu <crazylht@gmail.com>; GCC Patches <gcc-\n> > patches@gcc.gnu.org>; Uros Bizjak <ubizjak@gmail.com>; thiago@kde.org\n> > Subject: Re: [PATCH v2] x86: Zero ZMM16-31 when zeroing all call used\n> > registers\n> >\n> > On Tue, Apr 14, 2026 at 12:55 PM Liu, Hongtao <hongtao.liu@intel.com>\n> > wrote:\n> > >\n> > >\n> > >\n> > > > -----Original Message-----\n> > > > From: H.J. Lu <hjl.tools@gmail.com>\n> > > > Sent: Tuesday, April 14, 2026 12:22 PM\n> > > > To: Hongtao Liu <crazylht@gmail.com>\n> > > > Cc: GCC Patches <gcc-patches@gcc.gnu.org>; Uros Bizjak\n> > > > <ubizjak@gmail.com>; Liu, Hongtao <hongtao.liu@intel.com>;\n> > > > thiago@kde.org\n> > > > Subject: [PATCH v2] x86: Zero ZMM16-31 when zeroing all call used\n> > > > registers\n> > > >\n> > > > On Tue, Apr 14, 2026 at 11:33 AM Hongtao Liu <crazylht@gmail.com>\n> > wrote:\n> > > > >\n> > > > > On Tue, Apr 14, 2026 at 11:15 AM H.J. Lu <hjl.tools@gmail.com> wrote:\n> > > > > >\n> > > > > > When zeroing all call used registers with AVX512F enabled, zero\n> > > > > > ZMM16-31 explicitly since vzeroall doesn't touch ZMM16-31.  Also\n> > > > > > add a test for zeroing all call used registers with both AVX512F\n> > > > > > and APX\n> > > > enabled.\n> > > > > >\n> > > > >    /* first, let's see whether we can zero all vector registers\n> > > > > together.  */\n> > > > > -  rtx zero_all_vec_insn = zero_all_vector_registers\n> > > > > (need_zeroed_hardregs);\n> > > > > +  rtx zero_all_vec_insn\n> > > > > +    = zero_all_vector_registers (need_zeroed_hardregs,\n> > > > > + need_zero_xmm16_to_31);\n> > > > >    if (zero_all_vec_insn)\n> > > > >      {\n> > > > >        emit_insn (zero_all_vec_insn);\n> > > > >        all_sse_zeroed = true;\n> > > > > +      if (need_zero_xmm16_to_31)\n> > > > >\n> > > > > Can we just have if (TARGET_64BIT && TARGET_AVX512F) here?\n> > > > > And adjust comments of  zero_all_vector_registers since it only\n> > > > > zero xmm1-\n> > > > xmm15.\n> > > > >\n> > > >\n> > > > Checking if (TARGET_64BIT && TARGET_AVX512F) is the simplest change.\n> > > > Here is the v2 patch.\n> > >\n> > > LGTM.\n> >\n> > OK to backport it to GCC 15?\n>\n> Ok, I think the risk is low.\n\nI am backporting it to GCC 15 branch.\n\n> >\n> > > >\n> > > > When zeroing all call used registers with AVX512F enabled, zero\n> > > > ZMM16-31 explicitly since vzeroall doesn't touch ZMM16-31.  Also add\n> > > > a test for zeroing all call used registers with both AVX512F and APX\n> > enabled.\n> > > >\n> > > > gcc/\n> > > >\n> > > > PR target/124876\n> > > > * config/i386/i386.cc (ix86_zero_call_used_regs): Zero ZMM16-31 if\n> > needed.\n> > > >\n> > > > gcc/testsuite/\n> > > >\n> > > > PR target/124876\n> > > > * gcc.target/i386/zero-scratch-regs-23.c: Scan vpxord on ZMM16-31.\n> > > > * gcc.target/i386/zero-scratch-regs-33.c: New test.\n> > > >\n> > > >\n> > > > --\n> > > > H.J.\n> >\n> >\n> >\n> > --\n> > H.J.","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=RBbSGI2b;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=gcc.gnu.org\n (client-ip=38.145.34.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=RBbSGI2b","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.214.175"],"Received":["from vm01.sourceware.org (vm01.sourceware.org [38.145.34.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 4fywDQ3WRZz1yGs\n\tfor <incoming@patchwork.ozlabs.org>; Sun, 19 Apr 2026 14:11:49 +1000 (AEST)","from vm01.sourceware.org (localhost [127.0.0.1])\n\tby sourceware.org (Postfix) with ESMTP id CF85C4BA9023\n\tfor <incoming@patchwork.ozlabs.org>; Sun, 19 Apr 2026 04:11:46 +0000 (GMT)","from mail-pl1-f175.google.com (mail-pl1-f175.google.com\n [209.85.214.175])\n by sourceware.org (Postfix) with ESMTPS id EC7544BA9009\n for <gcc-patches@gcc.gnu.org>; Sun, 19 Apr 2026 04:11:18 +0000 (GMT)","by mail-pl1-f175.google.com with SMTP id\n d9443c01a7336-2a871daa98fso12623485ad.1\n for <gcc-patches@gcc.gnu.org>; Sat, 18 Apr 2026 21:11:18 -0700 (PDT)"],"DKIM-Filter":["OpenDKIM Filter v2.11.0 sourceware.org CF85C4BA9023","OpenDKIM Filter v2.11.0 sourceware.org EC7544BA9009"],"DMARC-Filter":"OpenDMARC Filter v1.4.2 sourceware.org EC7544BA9009","ARC-Filter":"OpenARC Filter v1.0.0 sourceware.org EC7544BA9009","ARC-Seal":["i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1776571879; cv=pass;\n b=s+dri706hBwvgxOHOkNvDTdHImpaCGWoI5iHGsz2ygohT5ZzbyqEn9ej0B/iQ+vUQy9J8wVQfCA/ln4aBUQMslFxSyhFLTrnFA+tWdIJqgM22LJg3+BHQMnCec32tDISrykWRiVmp/pLewZnZ7wjrWWFEuw3G4V67TSvIy+tcxA=","i=1; a=rsa-sha256; t=1776571878; cv=none;\n d=google.com; s=arc-20240605;\n b=ARhXdXqSDu92/j2pA+n3XlhawIPI3wAkIrj8vH97honIyKqKU2/rp5+q4A2cq54v/B\n lR3t3XbidvP0QWLROjkcezXCQolzIMf4e/5bK4MEcek9GiHQvUxCVQK2G9S8sxB2ZsY2\n L5lmQ5kotV1SEmPS96SYdhXlqBCvSh3VCMIQmndWPiatI1QK1gIyRtB8wqQcyECKgvNp\n XevaUbRtCCIBlnk+C4L1Fk4HS/bI0aVp9C/oOCkqlPIQnye80cHdZ3ArBKx7l+nt41zX\n FPZ216nXTN3XVNrqIUcaXy3v9vnorDQsqOIhTqFo2z3/Bdd2hNH+Oj7BoreI84YydR5m\n magQ=="],"ARC-Message-Signature":["i=2; a=rsa-sha256; d=sourceware.org; s=key;\n t=1776571879; c=relaxed/simple;\n bh=lo3LhdqumQbKnLBWDAhOuFlmikIUARoXhpiHSJQp5iA=;\n h=DKIM-Signature:MIME-Version:From:Date:Message-ID:Subject:To;\n b=u9B+fSWgN4vn2UUABglX8UuMFYVGr4U9TJH5wpkPqevqbh2yt9mz/GD20SmU5UJYYZ+0L0CXIU8C7tr+Hj1jlYirEr6uL9ENHSoBlAlPc+WsV7jAPlNmiX7BICEbvMAyqG9RIaECpByt8339YD6PPmW9tAArdft6z/yCcNeWtAQ=","i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com;\n s=arc-20240605;\n h=content-transfer-encoding:cc:to:subject:message-id:date:from\n :in-reply-to:references:mime-version:dkim-signature;\n bh=vrNaIiKdSCjIQDqqtMsBovYepIJgPFludCHzgiOAynw=;\n fh=HDtWLH+kmoe2b4CtHdSaGXCwTbVWAm6RO/nCOxAmPdI=;\n b=AILWYcv0HqnjoRMCvE0wCHfZ8KarUg0/+KdZKtvuTimD62OId4FjV1JP4UfMZpuLBJ\n Ag0jJb4Asw16KW+qYX18qQfQoveuB7hxu8ete49LWdO/UKfXwXxw4u7mZKTxgoxmTP28\n fctaU9nnXuCE7manv1hw36i7itGf4GVff5Iuo4fSO7Dl1wFb+L+Fp9txWMtD2FF8lI3T\n rHknovUtvYTY3Ku57CQWClCu88nihBBwIG2pgBRPusm+qTG05ijzHQ207aw7pEx5zADQ\n bijcy9JVeupMyYWLxA0kQIwhAmaOfHz59opKRiN5PCcUY3s+gyQtI3UgligHYdRmPIBv\n oqdw==; 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=1776571878; x=1777176678; darn=gcc.gnu.org;\n h=content-transfer-encoding:cc:to:subject:message-id:date:from\n :in-reply-to:references:mime-version:from:to:cc:subject:date\n :message-id:reply-to;\n bh=vrNaIiKdSCjIQDqqtMsBovYepIJgPFludCHzgiOAynw=;\n b=RBbSGI2bKyGIqig6Lel+CS6glGknQyf1LfNtrtCivb1ahKOmyAk4WkZO8tp1pAwolF\n 0VX25g31f1iaqexCyI8vJlVWkmEuZCNT+CbnIoERXlU9vfK05nuIcJIw8VQBpngaT/FZ\n SvF3MllL0fUzJjIHtm7M3lteqzAuCi8iyJHDsxZPHQbbJTGOBFVg23YHPQGTw9oeRJDF\n 7lKZ/0qiWsHTLBeNlc4isaMvENigN/8gHneLVHT6SwB0XieGxuhL4pcUsDbd6fG71FEe\n vJVXLN184l+2ha/GfgrZRxY2IEBC7H5NXZDBXPgg8MLw1ltDIEr6lNVz9NobYfR8qo2b\n 6/CQ==","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20251104; t=1776571878; x=1777176678;\n h=content-transfer-encoding:cc:to:subject:message-id:date:from\n :in-reply-to:references:mime-version:x-gm-gg:x-gm-message-state:from\n :to:cc:subject:date:message-id:reply-to;\n bh=vrNaIiKdSCjIQDqqtMsBovYepIJgPFludCHzgiOAynw=;\n b=DV87sULRFtmecGkhWhwSVj1AwNUkNBrkGMYMm0s9xrbid+fJERYLijvGdEj8/64H/J\n QKNZr7kpfMWJ5+6/mChiqtHqa9R/KE0EW4pjsOr7TaGM4BRWTi8XYUiN5kFVntW25ANn\n QTBuzk5Qm/kce5xnT9wzUsL2cdEh/3KKx2elkpGSB0WbRdrpfetJPWx0WIBL+5fyZEdf\n qpuWAh2QNRzKsNpezXbmwDwK5pTjD3yoP80nReHUChj/SGwGmJwwkxyW+6IgHffAG5mm\n K6swKM6Xs4YvpMsC02J/5UIK/WdSBhFUk438m4oamPPiTTXarHPLQiJfY+0gYzmK/F3u\n wlkQ==","X-Forwarded-Encrypted":"i=1;\n AFNElJ8KP7PDp4OOGtXofUWtVsli/O39LR7hRpPgPYYIVdCsBNgc3igYzDzN0TDyM84UB1S9CfTj6nxFxrhoTQ==@gcc.gnu.org","X-Gm-Message-State":"AOJu0Yy+fp5X8Z60CqNURX3/JEXN3l8/vYuxUgibb1Dc/rz+sPxYZFj7\n c6JoQSHZhBOHLrkiSMDc50aSe8OCrfgu0R2t3FXBZ1Q2utoB0ssxybvpmGz6lCVaAJUbakF/5AY\n TOCpCGGephoYxHn6iIacVdako0rmtZXM=","X-Gm-Gg":"AeBDieuuzmgzOnxIbFobOrWdmSPPsUSoI2P1Cp6zqoctKZWAtLm2QM9LJqpczTjudFN\n 2erW6tr471Bejw8XrVrcVDceytF9RQfaMQ7407wAIbaw0TgsF5TK1ReU5YbhTAD0F5BPPm/HEk4\n DZ/hgSVgzNKkF16DZtp9lxfcEoAVfnFHzBMdDRe8Es0onVxsBkSV12pD51FzGk6FdRlYMI1OMz6\n ubXB4gnKGMSY522vuMro3Tgiu4UyIurBjEPdAZPz+Id7B7MtRwaXRUGP8qkCT8qJ8JealheLTtt\n 3zWnMuEpWMvfP9enYbU=","X-Received":"by 2002:a17:903:17cf:b0:2b0:6829:9414 with SMTP id\n d9443c01a7336-2b5f9e64c6cmr84751915ad.8.1776571877702; Sat, 18 Apr 2026\n 21:11:17 -0700 (PDT)","MIME-Version":"1.0","References":"\n <CAMe9rOqSgqth1hy3Gp8KUivtui8HpPvz5vSOtwsqsoNym5a1Ew@mail.gmail.com>\n <CAMZc-byfoxciwUYE+G8yJHWpJ+NAYX4UFbPtW+Bf=azuwSk2SQ@mail.gmail.com>\n <CAMe9rOq+_EEsMPh2RZwEeVU7vHyeOk-Y8c2undYyPj4APUngmQ@mail.gmail.com>\n <DS4PPF240F42FB77F65613CF71C6826C489E5252@DS4PPF240F42FB7.namprd11.prod.outlook.com>\n <CAMe9rOp5F4HZJtsJhVGjeeWrPXWB37QcHUaoD-_WPD4SrBnmiA@mail.gmail.com>\n <DS4PPF240F42FB776A9F766BE831A48FEC3E5252@DS4PPF240F42FB7.namprd11.prod.outlook.com>","In-Reply-To":"\n <DS4PPF240F42FB776A9F766BE831A48FEC3E5252@DS4PPF240F42FB7.namprd11.prod.outlook.com>","From":"\"H.J. Lu\" <hjl.tools@gmail.com>","Date":"Sun, 19 Apr 2026 12:10:41 +0800","X-Gm-Features":"AQROBzDmmQcRuQGDesjTdVVFKszMoP3VkolNvv6naK71g_N-cGBgPUzRzawBUVY","Message-ID":"\n <CAMe9rOqtbqvcvTwMD47cE4_qFtK4DX4Q=84+GeENEjy+ikbSkQ@mail.gmail.com>","Subject":"Re: [PATCH v2] x86: Zero ZMM16-31 when zeroing all call used\n registers","To":"\"Liu, Hongtao\" <hongtao.liu@intel.com>","Cc":"Hongtao Liu <crazylht@gmail.com>, GCC Patches <gcc-patches@gcc.gnu.org>,\n Uros Bizjak <ubizjak@gmail.com>, \"thiago@kde.org\" <thiago@kde.org>","Content-Type":"text/plain; charset=\"UTF-8\"","Content-Transfer-Encoding":"quoted-printable","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"}}]