get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

GET /api/patches/2222940/?format=api
HTTP 200 OK
Allow: GET, PUT, PATCH, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "id": 2222940,
    "url": "http://patchwork.ozlabs.org/api/patches/2222940/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/gcc/patch/CAMe9rOq+_EEsMPh2RZwEeVU7vHyeOk-Y8c2undYyPj4APUngmQ@mail.gmail.com/",
    "project": {
        "id": 17,
        "url": "http://patchwork.ozlabs.org/api/projects/17/?format=api",
        "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": "<CAMe9rOq+_EEsMPh2RZwEeVU7vHyeOk-Y8c2undYyPj4APUngmQ@mail.gmail.com>",
    "list_archive_url": null,
    "date": "2026-04-14T04:22:13",
    "name": "[v2] x86: Zero ZMM16-31 when zeroing all call used registers",
    "commit_ref": null,
    "pull_url": null,
    "state": "new",
    "archived": false,
    "hash": "b455a410cce9733b9fcfa7d3fa445b2df49ec0ef",
    "submitter": {
        "id": 4387,
        "url": "http://patchwork.ozlabs.org/api/people/4387/?format=api",
        "name": "H.J. Lu",
        "email": "hjl.tools@gmail.com"
    },
    "delegate": null,
    "mbox": "http://patchwork.ozlabs.org/project/gcc/patch/CAMe9rOq+_EEsMPh2RZwEeVU7vHyeOk-Y8c2undYyPj4APUngmQ@mail.gmail.com/mbox/",
    "series": [
        {
            "id": 499774,
            "url": "http://patchwork.ozlabs.org/api/series/499774/?format=api",
            "web_url": "http://patchwork.ozlabs.org/project/gcc/list/?series=499774",
            "date": "2026-04-14T04:22:13",
            "name": "[v2] x86: Zero ZMM16-31 when zeroing all call used registers",
            "version": 2,
            "mbox": "http://patchwork.ozlabs.org/series/499774/mbox/"
        }
    ],
    "comments": "http://patchwork.ozlabs.org/api/patches/2222940/comments/",
    "check": "pending",
    "checks": "http://patchwork.ozlabs.org/api/patches/2222940/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=FKW6Ol/f;\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=FKW6Ol/f",
            "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.174"
        ],
        "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 4fvrk528Xpz1y2d\n\tfor <incoming@patchwork.ozlabs.org>; Tue, 14 Apr 2026 14:23:23 +1000 (AEST)",
            "from vm01.sourceware.org (localhost [127.0.0.1])\n\tby sourceware.org (Postfix) with ESMTP id 387364BA23C0\n\tfor <incoming@patchwork.ozlabs.org>; Tue, 14 Apr 2026 04:23:20 +0000 (GMT)",
            "from mail-pf1-f174.google.com (mail-pf1-f174.google.com\n [209.85.210.174])\n by sourceware.org (Postfix) with ESMTPS id 8E6F14BA2E15\n for <gcc-patches@gcc.gnu.org>; Tue, 14 Apr 2026 04:22:51 +0000 (GMT)",
            "by mail-pf1-f174.google.com with SMTP id\n d2e1a72fcca58-82f22ec4501so1029960b3a.0\n for <gcc-patches@gcc.gnu.org>; Mon, 13 Apr 2026 21:22:51 -0700 (PDT)"
        ],
        "DKIM-Filter": [
            "OpenDKIM Filter v2.11.0 sourceware.org 387364BA23C0",
            "OpenDKIM Filter v2.11.0 sourceware.org 8E6F14BA2E15"
        ],
        "DMARC-Filter": "OpenDMARC Filter v1.4.2 sourceware.org 8E6F14BA2E15",
        "ARC-Filter": "OpenARC Filter v1.0.0 sourceware.org 8E6F14BA2E15",
        "ARC-Seal": [
            "i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1776140571; cv=pass;\n b=Y8DrD6LrnOT/C0Vh2ck8BLlVC/EhZDoq0pzmyWcuasgBk8FIbKcuwA1kPqH7l87j1sn0uIf2J1k4BSRIVq6rIbxum7FScW3wmcCRZMYvkZQqSxf/g5JME6Rfy+j6OFLHyKH9ExQVjmUD/PJDQgoOHphX/H4bKRF4ZC0U2cZanII=",
            "i=1; a=rsa-sha256; t=1776140570; cv=none;\n d=google.com; s=arc-20240605;\n b=M3XVROV1WuI2pnYTVn7Y+Mh1EyXSvu4Ff3ByzAefNmy72MuHW6N7JW7urpGcyIHWft\n omJ63DwSnU9wfItW7wQ63XsEfh/7mBr6Jwtk2thSlN8Z1DbzdVCVHRZNTdSYGmxslJYb\n XtRpBXC8CKNWPYuaBEuG0uK6ya7U+vcfoRNb14dssrGfkadNNhN7qybdwZR+q52bY/8Y\n gpvuNVaVdebCDLP3r2Hl0PaNKXSoJc4V+0qNASBX4lLA14gdFXpq9lNugJ7HxXiaWj0b\n KEB1o2ILoChEs9tH1jiZdySLyZp/jWw/uZ0gylP2uxKPrHBHPEVgIInkKfdcQWEXvvDl\n cEmg=="
        ],
        "ARC-Message-Signature": [
            "i=2; a=rsa-sha256; d=sourceware.org; s=key;\n t=1776140571; c=relaxed/simple;\n bh=nYdR4V6A8YWGpzcLXULLoduNBr3RNhdePOoOhLFQzkU=;\n h=DKIM-Signature:MIME-Version:From:Date:Message-ID:Subject:To;\n b=rq9aE3TCYLYVKHSZKId3Z+rJ2CMfk5DQvW3CgEdaPw8nnz9j1j2YBLI8mg3w4fPfBqKNY9/VP6dgKD2gMlGL5nmeRjT2sBmkMd+bNMwrUU6dfjTWl0l4RbZQZg3HHHwITC704FNNS9E+VD3TnbE9wn2JLJkcavrASDAoISpGP4I=",
            "i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com;\n s=arc-20240605;\n h=cc:to:subject:message-id:date:from:in-reply-to:references\n :mime-version:dkim-signature;\n bh=4xg72dLJkOAQOW9WUmHdBVUZBEVyM3jSd11sx61Sgac=;\n fh=Rkc5WBUWqa1Pf5ZOqrLwAzMsHjjFWG51cipKjgyzG5A=;\n b=brE+dSMkynyMb8N3CnhV6zbo490CP6xb2Cb4JvquTdeJIVmB2/seBb7cfsfzk/xfe7\n aJxU2nV4n1arM9OcBo5RkMwqS8HbE7kgUImYNRkiRhQEC9jYmqsuRHIpiHcHFu6gTrsE\n 3mlGgbvj5wBX/T6zA6W1QToMRDFOrDs9bNoq5l+yBhl7FdVhRG4dTDaiVGR1Vw1MmB6C\n DPJ62528UjNJGM/f1w3JoFeFWRRXjVUctD2yRv6NKpyuPCt/nnP4aDO2MPwZatKKkL+A\n jp7ZWJ2BM3ZmQ+5srX23AV3mvXsbbV0IRvX/3chd7sCF6EcyLbLlb5hydMvfWejFK44V\n f6jw==; 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=1776140570; x=1776745370; darn=gcc.gnu.org;\n h=cc:to:subject:message-id:date:from:in-reply-to:references\n :mime-version:from:to:cc:subject:date:message-id:reply-to;\n bh=4xg72dLJkOAQOW9WUmHdBVUZBEVyM3jSd11sx61Sgac=;\n b=FKW6Ol/f7m/10Tg8z6TeLHi5i1pEKPhuMfU8nR1G1CoTcMJddlTnHQ6srN5tlLOsy5\n 814r/w++LeA2uAzV+RpN8BsbIwHotL2V/xfmNSQtEY3JxiPQPoY3uHcH5fr+wGpYKKke\n p8tZ1NJlnDaQfvrUtgmBqqcZsD9DlgO9xmNv85/QtDIIrSiTY3Tdr34tbEZL88p5vUn7\n nQ3T7ni9AuB9SBxXZNRqMR9Ns1ke8kl+VLfOJ2gTxrNmkf2ODuhNVlo8EJ/gn5d9ogx2\n Vko2BAmE90uCoVcsO1O8gC27h27tu+sK1qu3U+oiYhoHQX5OZKAtyDHuaKnEu18gaWBw\n L/jw==",
        "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20251104; t=1776140570; x=1776745370;\n h=cc:to:subject:message-id:date:from:in-reply-to:references\n :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date\n :message-id:reply-to;\n bh=4xg72dLJkOAQOW9WUmHdBVUZBEVyM3jSd11sx61Sgac=;\n b=n/uBulUNIQGMo/1dVP4a6Hyhrg52cASpjbSeF7//MSmVVKT3gVPVDp58bUS4KwMxhp\n daprxCof//WSqMhpV+EDDFzB3ryVISxt/aWctV2oaW8yt4+9hjha0zdZLt54GBLy2RTc\n DFBSq0BlyeM1v7neyhugCz0ds0gbh3zs2PJLREb8PQwjWToaU2pHr7fwefEagKidRjjS\n hUjyfdxGm2vkHXYAZwSYQaGQyc9M51BxhbNoRhK6+KnojP8fQLP3dzqI6zY4GYU1Xpcd\n 3nqBBOAuMr1JJA0mJPPGBcGF3HOLQTQVgWuzNLC18Z8RqF/BRkoN0mk32Kl1phSoGeHN\n UFIA==",
        "X-Gm-Message-State": "AOJu0Yxp/dTcu+vx4SyNG8T6/4ml3f/FNvaRC7Q3S/1/O9tCARyHMKoF\n ZOX0xtXucHajSBTmtXPmLIQSekIYI6UURYgCC76N9QB+J+263lasKx7rAMDGJwsS7b0kVPR/DO1\n s2zQmAjnj/OKKXTA9w58b9qjSXaNSc7I=",
        "X-Gm-Gg": "AeBDiev553I4HmxrZnEoTmmWJ3ctsK6YFPQnjYok8CIB2iwsTkbAp5prlKNCkbkNCd+\n HqIPy0sF4O/qJEUG/CK/sKLxorsbZ6Zg0bgy86ubxxLXNNFgH9AYvBvMMguMrSGXX5QzKZyY6LS\n lfHPCvIlPi7JMr/w0dmmuQgdUz+zNuPEdkkHKrju6fdUOIe64U2s346g75cTLzy6UktQExw3br3\n aMmtXE0qBAZZ6/rKuIlhSw9eW4+HFVzvttyqWcY1l6DTsPJVRZWXe19sL0WtcTJ8A2+MRRmDHwi\n pd55AHqT",
        "X-Received": "by 2002:a05:6a00:2190:b0:82a:1529:2b4f with SMTP id\n d2e1a72fcca58-82f0c3256e2mr15487260b3a.44.1776140570196; Mon, 13 Apr 2026\n 21:22:50 -0700 (PDT)",
        "MIME-Version": "1.0",
        "References": "\n <CAMe9rOqSgqth1hy3Gp8KUivtui8HpPvz5vSOtwsqsoNym5a1Ew@mail.gmail.com>\n <CAMZc-byfoxciwUYE+G8yJHWpJ+NAYX4UFbPtW+Bf=azuwSk2SQ@mail.gmail.com>",
        "In-Reply-To": "\n <CAMZc-byfoxciwUYE+G8yJHWpJ+NAYX4UFbPtW+Bf=azuwSk2SQ@mail.gmail.com>",
        "From": "\"H.J. Lu\" <hjl.tools@gmail.com>",
        "Date": "Tue, 14 Apr 2026 12:22:13 +0800",
        "X-Gm-Features": "AQROBzCcn2ce8334zGZnx2l4JzRKgds7iHFWuI0gJyr2CVMTXpeeNuATh6zu8nA",
        "Message-ID": "\n <CAMe9rOq+_EEsMPh2RZwEeVU7vHyeOk-Y8c2undYyPj4APUngmQ@mail.gmail.com>",
        "Subject": "[PATCH v2] x86: Zero ZMM16-31 when zeroing all call used registers",
        "To": "Hongtao Liu <crazylht@gmail.com>",
        "Cc": "GCC Patches <gcc-patches@gcc.gnu.org>, Uros Bizjak <ubizjak@gmail.com>,\n Hongtao Liu <hongtao.liu@intel.com>, thiago@kde.org",
        "Content-Type": "multipart/mixed; boundary=\"000000000000c23bd7064f63f309\"",
        "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": "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 ZMM16-31\n> > explicitly since vzeroall doesn't touch ZMM16-31.  Also add a test for\n> > zeroing all call used registers with both AVX512F and APX enabled.\n> >\n>    /* first, let's see whether we can zero all vector registers together.  */\n> -  rtx zero_all_vec_insn = zero_all_vector_registers (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-xmm15.\n>\n\nChecking if (TARGET_64BIT && TARGET_AVX512F) is the simplest change.\nHere is the v2 patch.\n\nWhen zeroing all call used registers with AVX512F enabled, zero ZMM16-31\nexplicitly since vzeroall doesn't touch ZMM16-31.  Also add a test for\nzeroing all call used registers with both AVX512F and APX enabled.\n\ngcc/\n\nPR target/124876\n* config/i386/i386.cc (ix86_zero_call_used_regs): Zero ZMM16-31\nif needed.\n\ngcc/testsuite/\n\nPR 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.",
    "diff": "From c9b366a4b5afa30e0f4dd5022ab74cbc47207ae7 Mon Sep 17 00:00:00 2001\nFrom: \"H.J. Lu\" <hjl.tools@gmail.com>\nDate: Tue, 14 Apr 2026 11:06:31 +0800\nSubject: [PATCH v2] x86: Zero ZMM16-31 when zeroing all call used registers\n\nWhen zeroing all call used registers with AVX512F enabled, zero ZMM16-31\nexplicitly since vzeroall doesn't touch ZMM16-31.  Also add a test for\nzeroing all call used registers with both AVX512F and APX enabled.\n\ngcc/\n\n\tPR target/124876\n\t* config/i386/i386.cc (ix86_zero_call_used_regs): Zero ZMM16-31\n\tif needed.\n\ngcc/testsuite/\n\n\tPR target/124876\n\t* gcc.target/i386/zero-scratch-regs-23.c: Scan vpxord on ZMM16-31.\n\t* gcc.target/i386/zero-scratch-regs-33.c: New test.\n\nSigned-off-by: H.J. Lu <hjl.tools@gmail.com>\n---\n gcc/config/i386/i386.cc                       | 11 ++++\n .../gcc.target/i386/zero-scratch-regs-23.c    | 16 +++++\n .../gcc.target/i386/zero-scratch-regs-33.c    | 60 +++++++++++++++++++\n 3 files changed, 87 insertions(+)\n create mode 100644 gcc/testsuite/gcc.target/i386/zero-scratch-regs-33.c\n\ndiff --git a/gcc/config/i386/i386.cc b/gcc/config/i386/i386.cc\nindex dd017bc7ac3..c93ea383668 100644\n--- a/gcc/config/i386/i386.cc\n+++ b/gcc/config/i386/i386.cc\n@@ -4078,6 +4078,17 @@ ix86_zero_call_used_regs (HARD_REG_SET need_zeroed_hardregs)\n     {\n       emit_insn (zero_all_vec_insn);\n       all_sse_zeroed = true;\n+      if (TARGET_64BIT && TARGET_AVX512F)\n+\t{\n+\t  rtx zero = CONST0_RTX (V4SFmode);\n+\t  for (unsigned int regno = XMM16_REG;\n+\t       regno <= XMM31_REG;\n+\t       regno++)\n+\t    {\n+\t      rtx reg = gen_rtx_REG (V4SFmode, regno);\n+\t      emit_move_insn (reg, zero);\n+\t    }\n+\t}\n     }\n \n   /* mm/st registers are shared registers set, we should follow the following\ndiff --git a/gcc/testsuite/gcc.target/i386/zero-scratch-regs-23.c b/gcc/testsuite/gcc.target/i386/zero-scratch-regs-23.c\nindex a3285bed8a0..397893faa6c 100644\n--- a/gcc/testsuite/gcc.target/i386/zero-scratch-regs-23.c\n+++ b/gcc/testsuite/gcc.target/i386/zero-scratch-regs-23.c\n@@ -7,6 +7,22 @@ foo (void)\n }\n \n /* { dg-final { scan-assembler \"vzeroall\" } } */\n+/* { dg-final { scan-assembler \"vpxord\\[ \\t\\]+%zmm16, %zmm16, %zmm16\" { target { ! ia32 } } } } */\n+/* { dg-final { scan-assembler \"vpxord\\[ \\t\\]+%zmm17, %zmm17, %zmm17\" { target { ! ia32 } } } } */\n+/* { dg-final { scan-assembler \"vpxord\\[ \\t\\]+%zmm18, %zmm18, %zmm18\" { target { ! ia32 } } } } */\n+/* { dg-final { scan-assembler \"vpxord\\[ \\t\\]+%zmm19, %zmm19, %zmm19\" { target { ! ia32 } } } } */\n+/* { dg-final { scan-assembler \"vpxord\\[ \\t\\]+%zmm20, %zmm20, %zmm20\" { target { ! ia32 } } } } */\n+/* { dg-final { scan-assembler \"vpxord\\[ \\t\\]+%zmm21, %zmm21, %zmm21\" { target { ! ia32 } } } } */\n+/* { dg-final { scan-assembler \"vpxord\\[ \\t\\]+%zmm22, %zmm22, %zmm22\" { target { ! ia32 } } } } */\n+/* { dg-final { scan-assembler \"vpxord\\[ \\t\\]+%zmm23, %zmm23, %zmm23\" { target { ! ia32 } } } } */\n+/* { dg-final { scan-assembler \"vpxord\\[ \\t\\]+%zmm24, %zmm24, %zmm24\" { target { ! ia32 } } } } */\n+/* { dg-final { scan-assembler \"vpxord\\[ \\t\\]+%zmm25, %zmm25, %zmm25\" { target { ! ia32 } } } } */\n+/* { dg-final { scan-assembler \"vpxord\\[ \\t\\]+%zmm26, %zmm26, %zmm26\" { target { ! ia32 } } } } */\n+/* { dg-final { scan-assembler \"vpxord\\[ \\t\\]+%zmm27, %zmm27, %zmm27\" { target { ! ia32 } } } } */\n+/* { dg-final { scan-assembler \"vpxord\\[ \\t\\]+%zmm28, %zmm28, %zmm28\" { target { ! ia32 } } } } */\n+/* { dg-final { scan-assembler \"vpxord\\[ \\t\\]+%zmm29, %zmm29, %zmm29\" { target { ! ia32 } } } } */\n+/* { dg-final { scan-assembler \"vpxord\\[ \\t\\]+%zmm30, %zmm30, %zmm30\" { target { ! ia32 } } } } */\n+/* { dg-final { scan-assembler \"vpxord\\[ \\t\\]+%zmm31, %zmm31, %zmm31\" { target { ! ia32 } } } } */\n /* { dg-final { scan-assembler-times \"fldz\" 8 } } */\n /* { dg-final { scan-assembler-times \"fstp\\[ \\t\\]+%st\\\\(0\\\\)\" 8 } } */\n /* { dg-final { scan-assembler-not \"%xmm\" } } */\ndiff --git a/gcc/testsuite/gcc.target/i386/zero-scratch-regs-33.c b/gcc/testsuite/gcc.target/i386/zero-scratch-regs-33.c\nnew file mode 100644\nindex 00000000000..f40fe2a5377\n--- /dev/null\n+++ b/gcc/testsuite/gcc.target/i386/zero-scratch-regs-33.c\n@@ -0,0 +1,60 @@\n+/* { dg-do compile { target { *-*-linux* && { ! ia32 } } } } */\n+/* { dg-options \"-O2 -fzero-call-used-regs=all -march=corei7 -mavx512f -mapxf\" } */\n+\n+void\n+foo (void)\n+{\n+}\n+\n+/* { dg-final { scan-assembler \"vzeroall\" } } */\n+/* { dg-final { scan-assembler \"vpxord\\[ \\t\\]+%zmm16, %zmm16, %zmm16\" } } */\n+/* { dg-final { scan-assembler \"vpxord\\[ \\t\\]+%zmm17, %zmm17, %zmm17\" } } */\n+/* { dg-final { scan-assembler \"vpxord\\[ \\t\\]+%zmm18, %zmm18, %zmm18\" } } */\n+/* { dg-final { scan-assembler \"vpxord\\[ \\t\\]+%zmm19, %zmm19, %zmm19\" } } */\n+/* { dg-final { scan-assembler \"vpxord\\[ \\t\\]+%zmm20, %zmm20, %zmm20\" } } */\n+/* { dg-final { scan-assembler \"vpxord\\[ \\t\\]+%zmm21, %zmm21, %zmm21\" } } */\n+/* { dg-final { scan-assembler \"vpxord\\[ \\t\\]+%zmm22, %zmm22, %zmm22\" } } */\n+/* { dg-final { scan-assembler \"vpxord\\[ \\t\\]+%zmm23, %zmm23, %zmm23\" } } */\n+/* { dg-final { scan-assembler \"vpxord\\[ \\t\\]+%zmm24, %zmm24, %zmm24\" } } */\n+/* { dg-final { scan-assembler \"vpxord\\[ \\t\\]+%zmm25, %zmm25, %zmm25\" } } */\n+/* { dg-final { scan-assembler \"vpxord\\[ \\t\\]+%zmm26, %zmm26, %zmm26\" } } */\n+/* { dg-final { scan-assembler \"vpxord\\[ \\t\\]+%zmm27, %zmm27, %zmm27\" } } */\n+/* { dg-final { scan-assembler \"vpxord\\[ \\t\\]+%zmm28, %zmm28, %zmm28\" } } */\n+/* { dg-final { scan-assembler \"vpxord\\[ \\t\\]+%zmm29, %zmm29, %zmm29\" } } */\n+/* { dg-final { scan-assembler \"vpxord\\[ \\t\\]+%zmm30, %zmm30, %zmm30\" } } */\n+/* { dg-final { scan-assembler \"vpxord\\[ \\t\\]+%zmm31, %zmm31, %zmm31\" } } */\n+/* { dg-final { scan-assembler-times \"fldz\" 8 } } */\n+/* { dg-final { scan-assembler-times \"fstp\\[ \\t\\]+%st\\\\(0\\\\)\" 8 } } */\n+/* { dg-final { scan-assembler \"xorl\\[ \\t\\]+%eax, %eax\" } } */\n+/* { dg-final { scan-assembler \"xorl\\[ \\t\\]+%edx, %edx\" } } */\n+/* { dg-final { scan-assembler \"xorl\\[ \\t\\]+%ecx, %ecx\" } } */\n+/* { dg-final { scan-assembler \"xorl\\[ \\t\\]+%esi, %esi\" } } */\n+/* { dg-final { scan-assembler \"xorl\\[ \\t\\]+%edi, %edi\" } } */\n+/* { dg-final { scan-assembler \"xorl\\[ \\t\\]+%r8d, %r8d\" } } */\n+/* { dg-final { scan-assembler \"xorl\\[ \\t\\]+%r9d, %r9d\" } } */\n+/* { dg-final { scan-assembler \"xorl\\[ \\t\\]+%r10d, %r10d\" } } */\n+/* { dg-final { scan-assembler \"xorl\\[ \\t\\]+%r11d, %r11d\" } } */\n+/* { dg-final { scan-assembler \"kxorw\\[ \\t\\]+%k0, %k0, %k0\" } } */\n+/* { dg-final { scan-assembler \"kxorw\\[ \\t\\]+%k1, %k1, %k1\" } } */\n+/* { dg-final { scan-assembler \"kxorw\\[ \\t\\]+%k2, %k2, %k2\" } } */\n+/* { dg-final { scan-assembler \"kxorw\\[ \\t\\]+%k3, %k3, %k3\" } } */\n+/* { dg-final { scan-assembler \"kxorw\\[ \\t\\]+%k4, %k4, %k4\" } } */\n+/* { dg-final { scan-assembler \"kxorw\\[ \\t\\]+%k5, %k5, %k5\" } } */\n+/* { dg-final { scan-assembler \"kxorw\\[ \\t\\]+%k6, %k6, %k6\" } } */\n+/* { dg-final { scan-assembler \"kxorw\\[ \\t\\]+%k7, %k7, %k7\" } } */\n+/* { dg-final { scan-assembler \"xorl\\[ \\t\\]+%r16d, %r16d\" } } */\n+/* { dg-final { scan-assembler \"xorl\\[ \\t\\]+%r17d, %r17d\" } } */\n+/* { dg-final { scan-assembler \"xorl\\[ \\t\\]+%r18d, %r18d\" } } */\n+/* { dg-final { scan-assembler \"xorl\\[ \\t\\]+%r19d, %r19d\" } } */\n+/* { dg-final { scan-assembler \"xorl\\[ \\t\\]+%r20d, %r20d\" } } */\n+/* { dg-final { scan-assembler \"xorl\\[ \\t\\]+%r21d, %r21d\" } } */\n+/* { dg-final { scan-assembler \"xorl\\[ \\t\\]+%r22d, %r22d\" } } */\n+/* { dg-final { scan-assembler \"xorl\\[ \\t\\]+%r23d, %r23d\" } } */\n+/* { dg-final { scan-assembler \"xorl\\[ \\t\\]+%r24d, %r24d\" } } */\n+/* { dg-final { scan-assembler \"xorl\\[ \\t\\]+%r25d, %r25d\" } } */\n+/* { dg-final { scan-assembler \"xorl\\[ \\t\\]+%r26d, %r26d\" } } */\n+/* { dg-final { scan-assembler \"xorl\\[ \\t\\]+%r27d, %r27d\" } } */\n+/* { dg-final { scan-assembler \"xorl\\[ \\t\\]+%r28d, %r28d\" } } */\n+/* { dg-final { scan-assembler \"xorl\\[ \\t\\]+%r29d, %r29d\" } } */\n+/* { dg-final { scan-assembler \"xorl\\[ \\t\\]+%r30d, %r30d\" } } */\n+/* { dg-final { scan-assembler \"xorl\\[ \\t\\]+%r31d, %r31d\" } } */\n-- \n2.53.0\n\n",
    "prefixes": [
        "v2"
    ]
}