get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 2220967,
    "url": "http://patchwork.ozlabs.org/api/1.1/patches/2220967/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/gcc/patch/20260408132341.430684-1-naveen.siddegowda@oss.qualcomm.com/",
    "project": {
        "id": 17,
        "url": "http://patchwork.ozlabs.org/api/1.1/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
    },
    "msgid": "<20260408132341.430684-1-naveen.siddegowda@oss.qualcomm.com>",
    "date": "2026-04-08T13:23:41",
    "name": "[AArch64] : Use MOVI for low‑64‑bit integer SIMD constant vectors [PR113926]",
    "commit_ref": null,
    "pull_url": null,
    "state": "new",
    "archived": false,
    "hash": "8a964b6702111a209657ecf602d3d2d19d24d801",
    "submitter": {
        "id": 93028,
        "url": "http://patchwork.ozlabs.org/api/1.1/people/93028/?format=api",
        "name": "Naveen",
        "email": "naveen.siddegowda@oss.qualcomm.com"
    },
    "delegate": null,
    "mbox": "http://patchwork.ozlabs.org/project/gcc/patch/20260408132341.430684-1-naveen.siddegowda@oss.qualcomm.com/mbox/",
    "series": [
        {
            "id": 499142,
            "url": "http://patchwork.ozlabs.org/api/1.1/series/499142/?format=api",
            "web_url": "http://patchwork.ozlabs.org/project/gcc/list/?series=499142",
            "date": "2026-04-08T13:23:41",
            "name": "[AArch64] : Use MOVI for low‑64‑bit integer SIMD constant vectors [PR113926]",
            "version": 1,
            "mbox": "http://patchwork.ozlabs.org/series/499142/mbox/"
        }
    ],
    "comments": "http://patchwork.ozlabs.org/api/patches/2220967/comments/",
    "check": "pending",
    "checks": "http://patchwork.ozlabs.org/api/patches/2220967/checks/",
    "tags": {},
    "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=qualcomm.com header.i=@qualcomm.com header.a=rsa-sha256\n header.s=qcppdkim1 header.b=GUBEerQv;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com\n header.a=rsa-sha256 header.s=google header.b=GiPYS3AL;\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=qualcomm.com header.i=@qualcomm.com header.a=rsa-sha256\n header.s=qcppdkim1 header.b=GUBEerQv;\n\tdkim=pass (2048-bit key,\n unprotected) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com\n header.a=rsa-sha256 header.s=google header.b=GiPYS3AL",
            "sourceware.org; dmarc=none (p=none dis=none)\n header.from=oss.qualcomm.com",
            "sourceware.org;\n spf=pass smtp.mailfrom=oss.qualcomm.com",
            "server2.sourceware.org;\n arc=none smtp.remote-ip=205.220.180.131"
        ],
        "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 4frP0z2y01z1yD3\n\tfor <incoming@patchwork.ozlabs.org>; Wed, 08 Apr 2026 23:24:17 +1000 (AEST)",
            "from vm01.sourceware.org (localhost [127.0.0.1])\n\tby sourceware.org (Postfix) with ESMTP id 0121D4BA2E14\n\tfor <incoming@patchwork.ozlabs.org>; Wed,  8 Apr 2026 13:24:16 +0000 (GMT)",
            "from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com\n [205.220.180.131])\n by sourceware.org (Postfix) with ESMTPS id 1FF0F4BA5439\n for <gcc-patches@gcc.gnu.org>; Wed,  8 Apr 2026 13:23:48 +0000 (GMT)",
            "from pps.filterd (m0279872.ppops.net [127.0.0.1])\n by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id\n 638BOaPN1619593\n for <gcc-patches@gcc.gnu.org>; Wed, 8 Apr 2026 13:23:47 GMT",
            "from mail-dy1-f199.google.com (mail-dy1-f199.google.com\n [74.125.82.199])\n by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4ddacrjy0j-1\n (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT)\n for <gcc-patches@gcc.gnu.org>; Wed, 08 Apr 2026 13:23:47 +0000 (GMT)",
            "by mail-dy1-f199.google.com with SMTP id\n 5a478bee46e88-2c72849f648so28009601eec.0\n for <gcc-patches@gcc.gnu.org>; Wed, 08 Apr 2026 06:23:47 -0700 (PDT)",
            "from hu-navehs-lv.qualcomm.com (Global_NAT1.qualcomm.com.\n [129.46.96.20]) by smtp.gmail.com with ESMTPSA id\n 5a478bee46e88-2cba5df5c24sm19328834eec.27.2026.04.08.06.23.44\n (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n Wed, 08 Apr 2026 06:23:44 -0700 (PDT)"
        ],
        "DKIM-Filter": [
            "OpenDKIM Filter v2.11.0 sourceware.org 0121D4BA2E14",
            "OpenDKIM Filter v2.11.0 sourceware.org 1FF0F4BA5439"
        ],
        "DMARC-Filter": "OpenDMARC Filter v1.4.2 sourceware.org 1FF0F4BA5439",
        "ARC-Filter": "OpenARC Filter v1.0.0 sourceware.org 1FF0F4BA5439",
        "ARC-Seal": "i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1775654628; cv=none;\n b=JWH5LXRYGFNMPtganLQrwGBSTmCeqskFBrEiedp6O4Ib2nAQy92trZQPySLm6lHTv3q1l+Fm+30bRSHiSB2YDsHJEIWExB9VbvfVNBYCdLXyoYa0VwCPa3hjiapDyD/6llDadMmiLykKqUObCs8Q2rs7lLJEfXMToaydpXSy6Fk=",
        "ARC-Message-Signature": "i=1; a=rsa-sha256; d=sourceware.org; s=key;\n t=1775654628; c=relaxed/simple;\n bh=kAyp7QSimKsRuSgJVf7LcsbxL4CEWU82TGAAYADTur0=;\n h=DKIM-Signature:DKIM-Signature:From:To:Subject:Date:Message-Id:\n MIME-Version;\n b=ftGrnMg/2bXK7M2xDqaTBnw58+cjkGMNTi09qllRZT7kj1eVLr1YVYGbC/tCBiBrl+q3+DqzHE/FIzjC4XXK6005091CbAkh20bIRBiGiGM9fi3vcch4NkRysT8wNRcBGwKvmb67I+F5mGwkmVQOW4sI8Gkxv1Qqg6NX3cLp0Mk=",
        "ARC-Authentication-Results": "i=1; server2.sourceware.org",
        "DKIM-Signature": [
            "v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h=\n cc:content-transfer-encoding:content-type:date:from:message-id\n :mime-version:subject:to; s=qcppdkim1; bh=7AF8/QQLdlDH7jDP7sl+EJ\n Z41AIQ72y4DSJ2SshrIFY=; b=GUBEerQvYiGeg/i0Eq1ughCBkrkkbBo9uESUxD\n eZ+oLG8YcPGFuWU8XurTGZBIMBM6hDOuSqYs6TPnPcQOG+focQ9RTPKwMwPBDjq0\n /VjwuqC/EI0g58nMY71BGMZvweAcaECC5vKefY0jB/o6G/0HhO1KQx681jd+mDL1\n BJaRm5FGN5a5+Jv/s1LDywSOTqSSe2DFysBC4+WY/CuEUsjjYAVHWd1Bhdu7FC3E\n OoWMsdfqPccn++AMUAtnfbX4q9oilZkB9l5wvxWu8xDnnNIB3t51vZGnwk5mQY4s\n VJovKUx8cHYv9rn27lEor+oAt82Bhx7NqFgsjAPaV9Vn2LDQ==",
            "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=oss.qualcomm.com; s=google; t=1775654626; x=1776259426; darn=gcc.gnu.org;\n h=content-transfer-encoding:mime-version:message-id:date:subject:cc\n :to:from:from:to:cc:subject:date:message-id:reply-to;\n bh=7AF8/QQLdlDH7jDP7sl+EJZ41AIQ72y4DSJ2SshrIFY=;\n b=GiPYS3ALtACaPwO6uCOaYwhcAxL0JFXUChncwTdnmLaCgjNJWKqGFvdHqYQTbwDF7Z\n t3Om/oDa0L1vTTBNGA9S+8ECSc3gfc1QAxrKu85GQ77SIUajL5DWVTmL1xsRDS7uRZHy\n yUJPMqv3yPygGp42J2JYMW95cJ6akIC2JKUMi7HpO1xHv2eqv13ind8rr4Ks3x4qsY0I\n pUB2ddbxHW9G1YC8I8ehuvcEDhql3Wn/0oDnTqQdXB583q+GwhwSbLgd1yqIKQKbnA/b\n GJvZ8xNiKrSO4yAHCsD8HmfN+yytPuWrFLwhC0/L/WiH1qTPf9UcQvCpsu+AAm7g+0ul\n 5Gnw=="
        ],
        "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20251104; t=1775654626; x=1776259426;\n h=content-transfer-encoding:mime-version:message-id:date:subject:cc\n :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date\n :message-id:reply-to;\n bh=7AF8/QQLdlDH7jDP7sl+EJZ41AIQ72y4DSJ2SshrIFY=;\n b=NsCSFtSmhcaAPVlvus0ih05N3KXoyasDCzLgqIq52LHPpFAYtO4Mrpp403m/KBEohA\n PDdW+y6SRB5Ww+If4EFxYNcL6KfaMdRJNh6PRhYGW3S4sPKVG6MtovKiX0KgzSamr4Xn\n 2MfCzwmYb+lf1xNpjYbe1cgmBMQwAYcrzIVnNblYDnUubXDIzrSIlWpuT1uz4WR77zfp\n PtcoxUGSq7QNC8x8VVK/xxo/SH0BGiZJKz1N8Vq/Z46MW2xoBVKTq7ZdgsQ4IxtPJSyi\n V6jpJKz1GnjkGG79NzV//eiGgqTXif+UO9+BZasj+fmKcTKkRSdG6MHo6xdeFFGVO9Aw\n UCMw==",
        "X-Gm-Message-State": "AOJu0YzVHccMSSEkzw7mEV0+mZq+p5SE9VXORatMkh81ukYZXijMOGCV\n J1SlFwqf2I6tVRe8bpFNlzmGxiFoWqyd/rys7R2sy2qYUazlnKPJt7r1qm6YT9MkR9v6YbaDN3Y\n oUFWnLSHJKk+zkAhjwf127dRJrQdzQCl7La2f0zrsvwTcDNe8OjmnFW0DFoc0jJrbvmuu",
        "X-Gm-Gg": "AeBDievD9uMySsK83pMNt5UY2zehTjzWHl0wdfVN6g1oxvb74cH/gvU44notAknVqCF\n oWYsP/8iYQbx0I6+52BuAIsYag0gwhnvHXG5AeM7SgPidzklm1RWwopxod+pzlG233Dcqzb/c5m\n RwnN6eQvAJjPHo1yJrX2unXKQ+OL7J3qHIm1JNgmdFdOadk0ub3/9p++8e/IvfKgB/utEghMSX8\n Lf9jRWoNTFrdL3xZurhCmvOFpOH5oENd791qKiRrE8cNOdZNklxohRILJBbU+qFGzZonHYqYYUP\n KhEDQOtuoqTIvn3QHro7wC47kW93Ht+LCO2nUpQH/IYvS6ba8OSjmgeJL+a8koMrSBZPP19iv79\n rJOP866TEOKZ7PZWZdhFrX+fr4Iu0PoemzUMuQ4wMOxm2Nr/frL/zO7UL4psaETIaBLzQRIatwg\n 5irBwN",
        "X-Received": [
            "by 2002:a05:7300:a944:b0:2b8:64ad:ad4d with SMTP id\n 5a478bee46e88-2cbfc361a70mr12138674eec.26.1775654625851;\n Wed, 08 Apr 2026 06:23:45 -0700 (PDT)",
            "by 2002:a05:7300:a944:b0:2b8:64ad:ad4d with SMTP id\n 5a478bee46e88-2cbfc361a70mr12138648eec.26.1775654625063;\n Wed, 08 Apr 2026 06:23:45 -0700 (PDT)"
        ],
        "From": "Naveen <naveen.siddegowda@oss.qualcomm.com>",
        "To": "gcc-patches@gcc.gnu.org",
        "Cc": "Naveen <naveen.siddegowda@oss.qualcomm.com>",
        "Subject": "[PATCH] =?utf-8?q?=5BAArch64=5D=3A_Use_MOVI_for_low=E2=80=9164?=\n\t=?utf-8?q?=E2=80=91bit_integer_SIMD_constant_vectors_=5BPR113926=5D?=",
        "Date": "Wed,  8 Apr 2026 06:23:41 -0700",
        "Message-Id": "<20260408132341.430684-1-naveen.siddegowda@oss.qualcomm.com>",
        "X-Mailer": "git-send-email 2.34.1",
        "MIME-Version": "1.0",
        "Content-Type": "text/plain; charset=UTF-8",
        "Content-Transfer-Encoding": "8bit",
        "X-Proofpoint-ORIG-GUID": "wVvqeGyMyJVdImtwpRnm8oCfTDcCCZ8g",
        "X-Proofpoint-GUID": "wVvqeGyMyJVdImtwpRnm8oCfTDcCCZ8g",
        "X-Authority-Analysis": "v=2.4 cv=WZs8rUhX c=1 sm=1 tr=0 ts=69d656e3 cx=c_pps\n a=cFYjgdjTJScbgFmBucgdfQ==:117 a=ouPCqIW2jiPt+lZRy3xVPw==:17\n a=IkcTkHD0fZMA:10 a=A5OVakUREuEA:10 a=5KLPUuaC_9wA:10 a=s4-Qcg_JpJYA:10\n a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=yx91gb_oNiZeI1HMLzn7:22\n a=EUspDBNiAAAA:8 a=EnneN2EoE92wYLOZMHcA:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10\n a=scEy_gLbYbu1JhEsrz4S:22",
        "X-Proofpoint-Spam-Details-Enc": "AW1haW4tMjYwNDA4MDEyMyBTYWx0ZWRfX/z8A4s6SwlZH\n JVqIdXVLA9Ef/s3WcLs2R6uCVfdeVGgNRLrXJqYnL9cRYeYDmCDSUFxLD2f2dLBnFTSEa2HyVzD\n yJ0GzF8HN2lAlj+Bc5ZDHpjr9oyZd4t5zwyUyo8I+1MRUppOnxV/rNA9PUbwJSiRiqeeJxlZTSM\n 6LHMKUHwlZkKGwS+CJegb5m4idJECVmBNvqzHjPNMA6e49ptLgwtS6ujaAy7T6vU0FZDFG1fl/u\n koDdxOiBjAI370HJ9xUW+sN/7dO+HDWyUi3R7HSmwztcAyDhXnWPaPT/17De5M1Ijp5ExDsiyko\n +vtY0a+xDWatxn9bkMTSTbT8mG0hf3nGfnN7vP+5kzlI4Gi7G1CCfBhKHNmlnit8Ugti6tbuTWO\n MmhYfbPnnroNbgQPUhzeAcnzfDColUmjdkIevw7lrq0VpU5lIDsZpyYToyxxwxadvO2qqG0SvYK\n M0Yl7IhbrdrnXiX0eGw==",
        "X-Proofpoint-Virus-Version": "vendor=baseguard\n engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49\n definitions=2026-04-08_04,2026-04-08_01,2025-10-01_01",
        "X-Proofpoint-Spam-Details": "rule=outbound_notspam policy=outbound score=0\n suspectscore=0 malwarescore=0 adultscore=0 phishscore=0 clxscore=1015\n bulkscore=0 lowpriorityscore=0 spamscore=0 priorityscore=1501 impostorscore=0\n classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0\n reason=mlx scancount=1 engine=8.22.0-2604010000 definitions=main-2604080123",
        "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": "Extend AdvSIMD constant materialization to recognize 128‑bit integer vector\nconstants where the low 64 bits contain a duplicated scalar value and the high\n64 bits are zero.\nBootstrapped and tested on aarch64-linux-gnu.\n\nPR target/113926\n\ngcc/ChangeLog:\n\n\t* config/aarch64/aarch64.cc (aarch64_const_vec_int_zero_p): New function.\n\t(aarch64_simd_valid_mov_imm_low64): New function.\n\ngcc/testsuite/ChangeLog:\n\t* gcc.target/aarch64/pr113926.c: New test.\n\nSigned-off-by: Naveen <naveen.siddegowda@oss.qualcomm.com>\n---\n gcc/config/aarch64/aarch64.cc               | 89 ++++++++++++++++++++-\n gcc/testsuite/gcc.target/aarch64/pr113926.c | 15 ++++\n 2 files changed, 103 insertions(+), 1 deletion(-)\n create mode 100644 gcc/testsuite/gcc.target/aarch64/pr113926.c",
    "diff": "diff --git a/gcc/config/aarch64/aarch64.cc b/gcc/config/aarch64/aarch64.cc\nindex 4405074cdad..50bfb6f65bd 100644\n--- a/gcc/config/aarch64/aarch64.cc\n+++ b/gcc/config/aarch64/aarch64.cc\n@@ -24639,11 +24639,90 @@ aarch64_expand_maskloadstore (rtx *operands, machine_mode mode)\n   return false;\n }\n \n+/* Return true if X is a constant integer zero.  */\n+static bool\n+aarch64_const_vec_int_zero_p (rtx x)\n+{\n+  return CONST_INT_P (x) && INTVAL (x) == 0;\n+}\n+\n+/* Return true if OP is a 128-bit vector constant whose low 64 bits are all\n+   equal to the same scalar integer value and whose high 64 bits are zero.  */\n+static bool\n+aarch64_simd_valid_mov_imm_low64 (rtx op, simd_immediate_info *info,\n+\t\t\t\t  unsigned *out_width)\n+{\n+  if (!CONST_VECTOR_P (op))\n+    return false;\n+\n+  /* Handle 128-bit vectors.  */\n+  machine_mode mode = GET_MODE (op);\n+  if (!known_eq (GET_MODE_SIZE (mode), 16))\n+    return false;\n+\n+  scalar_mode inner_mode = GET_MODE_INNER (mode);\n+  scalar_int_mode int_mode;\n+\n+  /* Vector elements must be integers.  */\n+  if (!is_a <scalar_int_mode> (inner_mode, &int_mode))\n+    return false;\n+\n+  /* Elements wider than 64 bits cannot form a low-64-bit split.  */\n+  if (GET_MODE_BITSIZE (int_mode) > 64)\n+    return false;\n+\n+  /* Determine the start of the low and high 64-bit halves, taking target\n+     endianness into account.  */\n+  unsigned int nunits = GET_MODE_NUNITS (mode).to_constant ();\n+  unsigned int low_nunits = 64 / GET_MODE_BITSIZE (int_mode);\n+  unsigned int low_first = BYTES_BIG_ENDIAN ? nunits - low_nunits : 0;\n+  unsigned int high_first = BYTES_BIG_ENDIAN ? 0 : low_nunits;\n+\n+  rtx first = CONST_VECTOR_ELT (op, low_first);\n+\n+  /* Low half must be a duplicated integer constant.  */\n+  if (!CONST_INT_P (first))\n+    return false;\n+\n+  for (unsigned int i = 0; i < low_nunits; ++i)\n+    if (!rtx_equal_p (CONST_VECTOR_ELT (op, low_first + i), first))\n+      return false;\n+\n+  for (unsigned int i = 0; i < low_nunits; ++i)\n+    if (!aarch64_const_vec_int_zero_p (CONST_VECTOR_ELT (op, high_first + i)))\n+      return false;\n+\n+  machine_mode low_mode;\n+  switch (int_mode)\n+    {\n+      case E_QImode: low_mode = V8QImode; break;\n+      case E_HImode: low_mode = V4HImode; break;\n+      case E_SImode: low_mode = V2SImode; break;\n+      default:\n+\treturn false;\n+    }\n+\n+  HOST_WIDE_INT val = INTVAL (first);\n+  rtx low_vec = aarch64_simd_gen_const_vector_dup (low_mode, val);\n+  simd_immediate_info tmp;\n+\n+  /* Validate whether the low 64-bit vector can be encoded as a MOV immediate.  */\n+  if (!aarch64_simd_valid_imm (low_vec, &tmp, AARCH64_CHECK_MOV))\n+    return false;\n+\n+  if (info)\n+    *info = tmp;\n+  if (out_width)\n+    *out_width = 64;\n+  return true;\n+}\n+\n /* Return true if OP is a valid SIMD move immediate for SVE or AdvSIMD.  */\n bool\n aarch64_simd_valid_mov_imm (rtx op)\n {\n-  return aarch64_simd_valid_imm (op, NULL, AARCH64_CHECK_MOV);\n+  return (aarch64_simd_valid_imm (op, NULL, AARCH64_CHECK_MOV)\n+\t  || aarch64_simd_valid_mov_imm_low64 (op, NULL, NULL));\n }\n \n /* Return true if OP is a valid SIMD orr immediate for SVE or AdvSIMD.  */\n@@ -26966,10 +27045,18 @@ aarch64_output_simd_imm (rtx const_vector, unsigned width,\n   char element_char;\n \n   struct simd_immediate_info info;\n+  unsigned output_width = width;\n \n   is_valid = aarch64_simd_valid_imm (const_vector, &info, which);\n+\n+  if (!is_valid && which == AARCH64_CHECK_MOV)\n+    is_valid = aarch64_simd_valid_mov_imm_low64 (const_vector, &info,\n+\t\t\t\t\t\t &output_width);\n+\n   gcc_assert (is_valid);\n \n+  width = output_width;\n+\n   element_char = sizetochar (GET_MODE_BITSIZE (info.elt_mode));\n   lane_count = width / GET_MODE_BITSIZE (info.elt_mode);\n \ndiff --git a/gcc/testsuite/gcc.target/aarch64/pr113926.c b/gcc/testsuite/gcc.target/aarch64/pr113926.c\nnew file mode 100644\nindex 00000000000..bc7cff8ada1\n--- /dev/null\n+++ b/gcc/testsuite/gcc.target/aarch64/pr113926.c\n@@ -0,0 +1,15 @@\n+/* { dg-do compile } */\n+/* { dg-options \"-O2\" } */\n+/* { dg-additional-options \"-march=armv8-a+fp16\" } */\n+\n+typedef int vect128_int __attribute__((vector_size(16)));\n+\n+vect128_int\n+f1 (void)\n+{\n+  return (vect128_int){1, 1, 0, 0};\n+}\n+\n+/* Should use MOVI instruction.  */\n+/* { dg-final { scan-assembler-times {\\tmovi\\tv[0-9]+\\.2s, 0x1} 1 } }  */\n+/* { dg-final { scan-assembler-not {\\tldr\\tq[0-9]+,} } } */\n",
    "prefixes": [
        "AArch64"
    ]
}