get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 2231325,
    "url": "http://patchwork.ozlabs.org/api/patches/2231325/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/gcc/patch/20260430154159.3649425-2-alfie.richards@arm.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": "<20260430154159.3649425-2-alfie.richards@arm.com>",
    "list_archive_url": null,
    "date": "2026-04-30T15:41:58",
    "name": "[1/2] aarch64: Add new fp->int conversion intrinsics",
    "commit_ref": null,
    "pull_url": null,
    "state": "new",
    "archived": false,
    "hash": "f8379b4e6ce03ae25e836816cff572ee3b5c9434",
    "submitter": {
        "id": 88864,
        "url": "http://patchwork.ozlabs.org/api/people/88864/?format=api",
        "name": "Alfie Richards",
        "email": "alfie.richards@arm.com"
    },
    "delegate": null,
    "mbox": "http://patchwork.ozlabs.org/project/gcc/patch/20260430154159.3649425-2-alfie.richards@arm.com/mbox/",
    "series": [
        {
            "id": 502331,
            "url": "http://patchwork.ozlabs.org/api/series/502331/?format=api",
            "web_url": "http://patchwork.ozlabs.org/project/gcc/list/?series=502331",
            "date": "2026-04-30T15:41:57",
            "name": "AArch64 new fp->int conversions and fprcvt",
            "version": 1,
            "mbox": "http://patchwork.ozlabs.org/series/502331/mbox/"
        }
    ],
    "comments": "http://patchwork.ozlabs.org/api/patches/2231325/comments/",
    "check": "pending",
    "checks": "http://patchwork.ozlabs.org/api/patches/2231325/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 (1024-bit key;\n unprotected) header.d=arm.com header.i=@arm.com header.a=rsa-sha256\n header.s=selector1 header.b=TDDoIXW/;\n\tdkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com\n header.a=rsa-sha256 header.s=selector1 header.b=TDDoIXW/;\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 (1024-bit key,\n unprotected) header.d=arm.com header.i=@arm.com header.a=rsa-sha256\n header.s=selector1 header.b=TDDoIXW/;\n\tdkim=pass (1024-bit key) header.d=arm.com header.i=@arm.com\n header.a=rsa-sha256 header.s=selector1 header.b=TDDoIXW/",
            "sourceware.org;\n dmarc=pass (p=none dis=none) header.from=arm.com",
            "sourceware.org; spf=pass smtp.mailfrom=arm.com",
            "server2.sourceware.org;\n arc=pass smtp.remote-ip=52.101.65.69"
        ],
        "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 4g5z8T5cmbz1yGq\n\tfor <incoming@patchwork.ozlabs.org>; Fri, 01 May 2026 01:47:52 +1000 (AEST)",
            "from vm01.sourceware.org (localhost [127.0.0.1])\n\tby sourceware.org (Postfix) with ESMTP id A1994436A06E\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 30 Apr 2026 15:47:50 +0000 (GMT)",
            "from DU2PR03CU002.outbound.protection.outlook.com\n (mail-northeuropeazon11011069.outbound.protection.outlook.com [52.101.65.69])\n by sourceware.org (Postfix) with ESMTPS id 00FF8436A05E\n for <gcc-patches@gcc.gnu.org>; Thu, 30 Apr 2026 15:43:33 +0000 (GMT)",
            "from AS4P189CA0019.EURP189.PROD.OUTLOOK.COM (2603:10a6:20b:5db::10)\n by AM0PR08MB5524.eurprd08.prod.outlook.com (2603:10a6:208:181::10)\n with Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9870.20; Thu, 30 Apr\n 2026 15:43:28 +0000",
            "from AM4PEPF00027A67.eurprd04.prod.outlook.com\n (2603:10a6:20b:5db:cafe::96) by AS4P189CA0019.outlook.office365.com\n (2603:10a6:20b:5db::10) with Microsoft SMTP Server (version=TLS1_3,\n cipher=TLS_AES_256_GCM_SHA384) id 15.20.9846.30 via Frontend Transport; Thu,\n 30 Apr 2026 15:43:28 +0000",
            "from outbound-uk1.az.dlp.m.darktrace.com (4.158.2.129) by\n AM4PEPF00027A67.mail.protection.outlook.com (10.167.16.84) with Microsoft\n SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9870.22\n via Frontend Transport; Thu, 30 Apr 2026 15:43:27 +0000",
            "from DU7P190CA0024.EURP190.PROD.OUTLOOK.COM (2603:10a6:10:550::20)\n by DU0PR08MB8347.eurprd08.prod.outlook.com (2603:10a6:10:409::10) with\n Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9870.20; Thu, 30 Apr\n 2026 15:42:19 +0000",
            "from DB5PEPF00014B8E.eurprd02.prod.outlook.com\n (2603:10a6:10:550:cafe::ee) by DU7P190CA0024.outlook.office365.com\n (2603:10a6:10:550::20) with Microsoft SMTP Server (version=TLS1_3,\n cipher=TLS_AES_256_GCM_SHA384) id 15.20.9846.30 via Frontend Transport; Thu,\n 30 Apr 2026 15:42:19 +0000",
            "from nebula.arm.com (172.205.89.229) by\n DB5PEPF00014B8E.mail.protection.outlook.com (10.167.8.202) with Microsoft\n SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id\n 15.20.9870.22 via Frontend Transport; Thu, 30 Apr 2026 15:42:18 +0000",
            "from AZ-NEU-EXJ02.Arm.com (10.240.25.139) by AZ-NEU-EX03.Arm.com\n (10.240.25.137) with Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.29; Thu, 30 Apr\n 2026 15:42:03 +0000",
            "from AZ-NEU-EX04.Arm.com (10.240.25.138) by AZ-NEU-EXJ02.Arm.com\n (10.240.25.139) with Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.29; Thu, 30 Apr\n 2026 15:42:02 +0000",
            "from ip-10-249-56-165.eu-west-1.compute.internal (10.249.56.165) by\n mail.arm.com (10.240.25.138) with Microsoft SMTP Server id\n 15.2.2562.29 via Frontend Transport; Thu, 30 Apr 2026 15:42:02 +0000"
        ],
        "DKIM-Filter": [
            "OpenDKIM Filter v2.11.0 sourceware.org A1994436A06E",
            "OpenDKIM Filter v2.11.0 sourceware.org 00FF8436A05E"
        ],
        "DMARC-Filter": "OpenDMARC Filter v1.4.2 sourceware.org 00FF8436A05E",
        "ARC-Filter": "OpenARC Filter v1.0.0 sourceware.org 00FF8436A05E",
        "ARC-Seal": [
            "i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1777563814; cv=pass;\n b=fILQLBGfdPQbyLvl7x+QeBfafs4QYUpGQGu21oqQJYYf0Ycm9sIzSchtboq0Bmtm4/xvUwmIx260TiZyBFlqZMlDwVh44PGImhQ2fQjnBaIsEg3gKkiNJR2PQKegx3RMPkfl/0V+BrsdsPENpH5PTiMk0UfK5YD5xoV/SXJyXYQ=",
            "i=2; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass;\n b=gsdA+w+MIiccaHQXnNz2vqiSTYLZk4uR5Mx+6uQI6B3oSxuwzLQXBrApTe8L3/8sP5hZSOW3ygEyGaIs9HUb+jBYMCzGM6b4FqHtq0MXnotO78UunBaocwDkAynTfqS5znEWbwpEq347gr3TF7gO1DiTegZvUvWMKmLCtyO/8XN2YRGs6LvZmovD7lEWr5bqIE6gFOhwI5hHwHyO+8Ax3w2fTl54P+hzm8KRcEwS4CnyLzPO0/h/ghBWs/QcPcGhxeIcf2gM8fM3LfUgilcz7+VJO4oBiheRLRnTbZVUloMg/z6x++f3T0rT4nxXqGztJSi94jn5ZyE0KEVG437acA==",
            "i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;\n b=jL56vkl8Xy+e2IUngSDXgNdVQ/o9k4WJegr1iV8Wf10vRP4nJ3lbPUJn5UpUifZQ0uUUgYAp+UXcv3Jwo8Vr8xwY9WY+nYO9e5ENmpQfiLjIUYAHRpuvXXTtnYl2DMGKBh/XneqKYTZ4w/m+J0g2S11bPHuO3Kb1emMKEim4K+qzOUIrM5uNP/bZRjOZsmdDgL5BZHZ5KIm7CRC2el5ZY9J1rmbz7uGdNHKSvvh9m4CdaNw9ZnjAJUdQD+bDJvsdpGvwlJUJh1KVlwygCQA9cRF2EC0Blq+I0sHbpLxrEuDeyZabK900eXeeYM0FdpATlrx6Vdp8o6O6CtL2/X0+yg=="
        ],
        "ARC-Message-Signature": [
            "i=3; a=rsa-sha256; d=sourceware.org; s=key;\n t=1777563814; c=relaxed/simple;\n bh=Kk3Q0SyapuCFG/es4tZhYcsPLMJjUwgChKYqyy44seE=;\n h=DKIM-Signature:DKIM-Signature:From:To:Subject:Date:Message-ID:\n MIME-Version;\n b=FHMhKXV7aG5c/iqJww7UYRgaxX9fP0gBHjEihmuwK16caIg1Z4texhBR+dB3SGpdLaOMPK30fgrnwFP+ND0ZpVwMH9knIcdaqFnjUkTPchDJMK9JYC838nV9V5KCxsp0xNmPLz9ixd+oM6RcTsVA3mEBxXktLCJ3zIJs2+zEeLU=",
            "i=2; 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=wrG7L4lM+cULFCy8/Zgd0FIDkwKQfwDTwPY4Pws++lc=;\n b=whDpqpUP8f/4+zP6TGk8Iv2JsK2coO1ns2Bb+JkGfBY8J4YWaiKWrGldulrjhot/GtIOO7TMt6FpVh03qtSGFEuMnNMNVhuXzdTnTuxlDzDevFx2ye4QsFl+fWPrbHumWfy1/TO7m6fA+6wUlAl2RcBwTX+BJaQLXBkSylbOER1NFjON42jMT5Te+aS4xO+RzGzzjFmgumx4+7JILuaYoVy0s0Sha43qxXOsmpFBV9uokxFcXoP71tY/8OixVFpV8Iq4mJbfeGV2uh7ddUfn6yvyJvan6bnvf9iErxUQcL3ZwueH/t6yPXmqrXThmT9cfeYlNV+nln3AEpQflJidDw==",
            "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=wrG7L4lM+cULFCy8/Zgd0FIDkwKQfwDTwPY4Pws++lc=;\n b=s+YH5apw/1gUbbmD0ilw4aCvl74M2u87tZlYzfIHKh4Jn+ICeF93YkFDGRGfNWD/DEChRte+EFCVnkuvYHZsgNetvE+Ike7SruWL0gjigon+sjzsRcVsEG/EeWv3OVK++1ZBIJpR6dYOBKwbiV8KZ9eck0YUpkMYTUY/nyOTtV5WlHFCI0pOBk3iYfrFCCSoqCimeOhAqnF+fCVo7rNpHoroNSEa8ZLMXm3UgXGO3aEswj6Mb3SkTTpHF1W33koWd7TqQcirinJNehNNW/8WZSgq6Emhp/bmWKYzw3OfnhfBwj0m5XyHNUGIFSI1MvbEYKfA0kmz5716prf4Ja4qEQ=="
        ],
        "ARC-Authentication-Results": [
            "i=3; server2.sourceware.org",
            "i=2; mx.microsoft.com 1; spf=pass (sender ip is\n 4.158.2.129) smtp.rcpttodomain=gcc.gnu.org smtp.mailfrom=arm.com; dmarc=pass\n (p=none sp=none pct=100) action=none header.from=arm.com; dkim=pass\n (signature was verified) header.d=arm.com; arc=pass (0 oda=1 ltdi=1\n spf=[1,1,smtp.mailfrom=arm.com] dmarc=[1,1,header.from=arm.com])",
            "i=1; mx.microsoft.com 1; spf=pass (sender ip is\n 172.205.89.229) smtp.rcpttodomain=gcc.gnu.org smtp.mailfrom=arm.com;\n dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com;\n dkim=none (message not signed); arc=none (0)"
        ],
        "DKIM-Signature": [
            "v=1; a=rsa-sha256; c=relaxed/relaxed; d=arm.com; s=selector1;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;\n bh=wrG7L4lM+cULFCy8/Zgd0FIDkwKQfwDTwPY4Pws++lc=;\n b=TDDoIXW/vzS8entKG+TYx3IPDo0q3oVAJEZcM/2BQxZJYc30Wb/JngB1qvP+mby4xiUjrk5p8HZbjWMcQKmbZr50guKcdkz28BQpPqNWZAzTNdT6Rc5/uJi/0Zg3SFxWaEnpQXp91hV7vh1wzEuwD4Odcu5eY7PRtKac8aqvFjQ=",
            "v=1; a=rsa-sha256; c=relaxed/relaxed; d=arm.com; s=selector1;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;\n bh=wrG7L4lM+cULFCy8/Zgd0FIDkwKQfwDTwPY4Pws++lc=;\n b=TDDoIXW/vzS8entKG+TYx3IPDo0q3oVAJEZcM/2BQxZJYc30Wb/JngB1qvP+mby4xiUjrk5p8HZbjWMcQKmbZr50guKcdkz28BQpPqNWZAzTNdT6Rc5/uJi/0Zg3SFxWaEnpQXp91hV7vh1wzEuwD4Odcu5eY7PRtKac8aqvFjQ="
        ],
        "X-MS-Exchange-Authentication-Results": [
            "spf=pass (sender IP is 4.158.2.129)\n smtp.mailfrom=arm.com; dkim=pass (signature was verified)\n header.d=arm.com;dmarc=pass action=none header.from=arm.com;",
            "spf=pass (sender IP is 172.205.89.229)\n smtp.mailfrom=arm.com; dkim=none (message not signed)\n header.d=none;dmarc=pass action=none header.from=arm.com;"
        ],
        "Received-SPF": [
            "Pass (protection.outlook.com: domain of arm.com designates\n 4.158.2.129 as permitted sender) receiver=protection.outlook.com;\n client-ip=4.158.2.129; helo=outbound-uk1.az.dlp.m.darktrace.com; pr=C",
            "Pass (protection.outlook.com: domain of arm.com designates\n 172.205.89.229 as permitted sender) receiver=protection.outlook.com;\n client-ip=172.205.89.229; helo=nebula.arm.com; pr=C"
        ],
        "From": "Alfie Richards <alfie.richards@arm.com>",
        "To": "<gcc-patches@gcc.gnu.org>",
        "CC": "<alex.coplan@arm.com>, <alice.carlotti@arm.com>,\n <andrew.pinski@oss.qualcomm.com>, <ktkachov@nvidia.com>,\n <richard.earnshaw@arm.com>, <tamar.christina@arm.com>,\n <wilco.dijkstra@arm.com>, Alfie Richards <alfie.richards@arm.com>",
        "Subject": "[PATCH 1/2] aarch64: Add new fp->int conversion intrinsics",
        "Date": "Thu, 30 Apr 2026 15:41:58 +0000",
        "Message-ID": "<20260430154159.3649425-2-alfie.richards@arm.com>",
        "X-Mailer": "git-send-email 2.34.1",
        "In-Reply-To": "<20260430154159.3649425-1-alfie.richards@arm.com>",
        "References": "<20260430154159.3649425-1-alfie.richards@arm.com>",
        "MIME-Version": "1.0",
        "Content-Transfer-Encoding": "8bit",
        "Content-Type": "text/plain",
        "X-EOPAttributedMessage": "1",
        "X-MS-TrafficTypeDiagnostic": "\n DB5PEPF00014B8E:EE_|DU0PR08MB8347:EE_|AM4PEPF00027A67:EE_|AM0PR08MB5524:EE_",
        "X-MS-Office365-Filtering-Correlation-Id": "b34f74e9-14de-43f3-7fc7-08dea6cf3913",
        "x-checkrecipientrouted": "true",
        "NoDisclaimer": "true",
        "X-MS-Exchange-SenderADCheck": "1",
        "X-MS-Exchange-AntiSpam-Relay": "0",
        "X-Microsoft-Antispam-Untrusted": "BCL:0;\n ARA:13230040|376014|1800799024|82310400026|36860700016|13003099007|56012099003|22082099003|18002099003;",
        "X-Microsoft-Antispam-Message-Info-Original": "\n z4RvxL1gyk8QsXUNr1jvRWggcfjVt9pT6UpbuoQmavSj1AlDaJHNzIJXy4auLxBYCOe0kzJrt21lrzuU+2o7Ft84xVdqg5iVssJOXkWaI6Ye0FJsj+tmpuxCFBxz21AZFfZfxnwq549lqX83ahfpxebl+8+XCVfHAtvzFO12fqW8YdvzpnT6scclS1/4msQ4RelR7FPbPWJN4RgKGyqMsVDjYezhhqahG2bad2A1UcbsEyxVksxvY9cvrw9D6b5xKcDPD5hZwGXlKjDtT4eecuQnM9fMBJt4BZaDLK0Z2i1x/4Rb5XwGGEtpzRwQygi1H5orpuDljnv7GY6CGQToCyQFEFxkvYATmYSS61HxmlZ7nLkBIvAJZS20grleob9iwL9i4wFzZmlzCRWa7JKr0B9xwu7L2gY1egt62nQOi760gNKbg1ds3sUACF/zaKYTMFJ/9Egd/rohlutFdSse4yGXZxA7ku6zQ8Xz+PyLTJTb79Q3xfRQRfRiiMDNV+yt9mcbfVum8ODcL5dGaXOF0Ow1yg8O77B2YXqEmQdJ4PJQvUViZ3LeXaBz9qrrg49oYOUPZGFZ/55mF2JdxFcpgvZ5mZ4Zlmc8Lq687RoCmT6o+JQp81JRnI6W4yDFqwe+yl8uG5d1NI32xQ4+IUwVC3Y5t251XTp6MEB4UDRl6Vy3i/k/oSdaosxpKcMtV7I3lpDgLmMBQFs2gZX4941CaET/o6ha50WGnkptyajhsGM=",
        "X-Forefront-Antispam-Report-Untrusted": "CIP:172.205.89.229; CTRY:IE; LANG:en;\n SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:nebula.arm.com; PTR:InfoDomainNonexistent;\n CAT:NONE;\n SFS:(13230040)(376014)(1800799024)(82310400026)(36860700016)(13003099007)(56012099003)(22082099003)(18002099003);\n DIR:OUT; SFP:1101;",
        "X-Exchange-RoutingPolicyChecked": "\n utQKRJsvCX4312kvTQtwjGfUJGO9k4QBycU+3Xvp1LJ8LvgtDXxieBLXMfyOYKseTMM72lleAzfBiDt1daEwjECeFq8/v3XW5lTL99UnJTX4TsCS/EeZN8CpFqhs76MO5LhT9LvJ6nhdIUcDorTBKvDKwnMZasAJl1vwPq6EQEPIsDLZpvcWWgAF7yvdo3C8ize9BYrq1wU4SI1fzUxi2xAIqpXMPTu4gF5QEMtu8ZrvH7Vut6ghbNnsH9rwFeXSwiZCrEhUTiLx+GAenmDiCKRS7BAeAhUUV6HeHCI4G5c6WOjm/T/CE6dArRhnZj16YYpwptqQdP030LH5xnOhIw==",
        "X-MS-Exchange-Transport-CrossTenantHeadersStamped": [
            "DU0PR08MB8347",
            "AM0PR08MB5524"
        ],
        "X-MS-Exchange-Transport-CrossTenantHeadersStripped": "\n AM4PEPF00027A67.eurprd04.prod.outlook.com",
        "X-MS-PublicTrafficType": "Email",
        "X-MS-Office365-Filtering-Correlation-Id-Prvs": "\n 456cb384-5e30-48a3-8dfc-08dea6cf0fff",
        "X-Microsoft-Antispam": "BCL:0;\n ARA:13230040|14060799003|1800799024|82310400026|35042699022|376014|36860700016|56012099003|13003099007|18002099003|22082099003;",
        "X-Microsoft-Antispam-Message-Info": "\n DUsn9aS7NgbWbnwTi2wqxWb7zv+IN07l+HuBnXiIyKlGsivRV/h1qrPIh08MOzDGw2buHdzzQe+9O96KV3m16Pcw5CGuaYHpaSiZE8+t4bTGtqcki3zKRpDz7SGFNcanz9qpS48pGHK9FsWrHWX0pD0/cTEkrcweq7VDdj5JamvYL3wllW5eOyXWNbfbtKBAOUIot+M35bQFCvedjPoEmTuL9UcGa6gPOxHlMZI8HevvjHLU8ne7si5W1tas8iVSi+PRb+VaDgLgamvGPvx+HWeVMTvAW1ZrTa/LNQuZkULWhL6CM3MLR8699OIJdG6tbddSyhcTSNSiOyFvVplLl/6orTi8Ks8KtQyMTbirDx/oQioiHkVvH0haqw4rEXA2NF2cr4Jj+jkW7RTtf5UfJHKEaIl8nJH0R18iXwfOwDoOIbtE4SpAQy5HkeihpMdUXRhHoInPxFW4VEAGarbJ20RCv/ZgEZDtdUiDAYpBSdKU1dx18us6gCW41AkFDRg/YqwkOWCzX5yKy0Qmwltk3QY8FL//mH1Xolm5eNVBP316QbXYUNevjx/H6xQrD/XCZL76HRhayc9bQgVS+CTt3S1sWeammrF2tQSPMmBaaF7dpVzk8uCUyvp6kM6ZuRxUWR+S23VmS3DqyKvVYIAwh5ywQwy8IZzb5r2EJBC1OGIcOqe2JUcGuKjOkoHAF637/XkI0qdMhSVQY6ncjP7wcgzmgeDX/N00ycNWPBbgK/c=",
        "X-Forefront-Antispam-Report": "CIP:4.158.2.129; CTRY:GB; LANG:en; SCL:1; SRV:;\n IPV:NLI; SFV:NSPM; H:outbound-uk1.az.dlp.m.darktrace.com;\n PTR:InfoDomainNonexistent; CAT:NONE;\n SFS:(13230040)(14060799003)(1800799024)(82310400026)(35042699022)(376014)(36860700016)(56012099003)(13003099007)(18002099003)(22082099003);\n DIR:OUT; SFP:1101;",
        "X-MS-Exchange-AntiSpam-MessageData-ChunkCount": "1",
        "X-MS-Exchange-AntiSpam-MessageData-0": "\n hOf7cbQp00v2bZWgWMSwbB8LarLZ0L3Mom8O1tO+93OXXPjBl5SwA6Y4qYSV0Tb/qxYx+3jSsmc1ZnCpuVlwNH6WfSG/EBP58639rlU3YDrW4CiXsV/c+h2YndjNsdCxUOej+nZXHrF5MUFGsbIrHsid4qQCmnf2/2o1a9cet8fuKPOoa7yAc/Y8x+K8L3i6P+zavDGY5iS5IS9v9oXNbEGtZOF1vo4Zt6CUwlbEWCa/c+BN1tvkD93j89I+n4BOQdbpgyYnX0scYaqUp2MEd5gGjUYdLpws9KI7Ugf1yzWWHAXXmPOuNkNmuDw7Cq9whPAbX9ghSWWhd97mVOz5oQa1QFCUAkNCiK0fHVk45xe8Xa3kNKzaInSTIXhZxVWj9yMvpjTKNOurJqeHNOXeEhzA1crOi+BOmF745LnemlQAnzrW/p4slRcuuBj2nMH6",
        "X-OriginatorOrg": "arm.com",
        "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "30 Apr 2026 15:43:27.8209 (UTC)",
        "X-MS-Exchange-CrossTenant-Network-Message-Id": "\n b34f74e9-14de-43f3-7fc7-08dea6cf3913",
        "X-MS-Exchange-CrossTenant-Id": "f34e5979-57d9-4aaa-ad4d-b122a662184d",
        "X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp": "\n TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[4.158.2.129];\n Helo=[outbound-uk1.az.dlp.m.darktrace.com]",
        "X-MS-Exchange-CrossTenant-AuthSource": "\n AM4PEPF00027A67.eurprd04.prod.outlook.com",
        "X-MS-Exchange-CrossTenant-AuthAs": "Anonymous",
        "X-MS-Exchange-CrossTenant-FromEntityHeader": "HybridOnPrem",
        "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": "Adds intrinsics for the following conversions:\n- float32_t -> uint64_t\n- float32_t -> int64_t\n- float64_t -> uint32_t\n- float64_t -> int32_t\n\ngcc/ChangeLog:\n\n\t* config/aarch64/aarch64-simd-builtins.def: (lround): Add new\n\tforms for new conversions.\n\t(lroundu): Likewise.\n\t(lceil): Likewise.\n\t(lceilu): Likewise.\n\t(lfloor): Likewise.\n\t(lflooru): Likewise.\n\t(lfrintn): Likewise.\n\t(lfrintnu): Likewise.\n\t* config/aarch64/arm_neon.h (vcvtd_s32_f64): New intrinsic.\n\t(vcvtd_s32_f64): Likewise.\n\t(vcvtd_u32_f64): Likewise.\n\t(vcvts_s64_f32): Likewise.\n\t(vcvts_u64_f32): Likewise.\n\t(vcvtad_s32_f64): Likewise.\n\t(vcvtad_u32_f64): Likewise.\n\t(vcvtas_s64_f32): Likewise.\n\t(vcvtas_u64_f32): Likewise.\n\t(vcvtmd_s32_f64): Likewise.\n\t(vcvtmd_u32_f64): Likewise.\n\t(vcvtms_s64_f32): Likewise.\n\t(vcvtms_u64_f32): Likewise.\n\t(vcvtnd_s32_f64): Likewise.\n\t(vcvtnd_u32_f64): Likewise.\n\t(vcvtns_s64_f32): Likewise.\n\t(vcvtns_u64_f32): Likewise.\n\t(vcvtpd_s32_f64): Likewise.\n\t(vcvtpd_u32_f64): Likewise.\n\t(vcvtps_s64_f32): Likewise.\n\t(vcvtps_u64_f32): Likewise.\n\ngcc/testsuite/ChangeLog:\n\n\t* gcc.target/aarch64/acle/fcvt_intrinsics.c: New test.\n---\n gcc/config/aarch64/aarch64-simd-builtins.def  |  16 ++\n gcc/config/aarch64/arm_neon.h                 | 139 +++++++++++++++\n .../gcc.target/aarch64/acle/fcvt_intrinsics.c | 166 ++++++++++++++++++\n 3 files changed, 321 insertions(+)\n create mode 100644 gcc/testsuite/gcc.target/aarch64/acle/fcvt_intrinsics.c",
    "diff": "diff --git a/gcc/config/aarch64/aarch64-simd-builtins.def b/gcc/config/aarch64/aarch64-simd-builtins.def\nindex 8677df3f488..1b09191a0c0 100644\n--- a/gcc/config/aarch64/aarch64-simd-builtins.def\n+++ b/gcc/config/aarch64/aarch64-simd-builtins.def\n@@ -577,6 +577,8 @@\n   /* Implemented by l<fcvt_pattern><su_optab><GPF_F16:mode><GPI:mode>2.  */\n   BUILTIN_GPI_I16 (UNOP, lroundhf, 2, FP)\n   VAR1 (UNOP, lroundsf, 2, FP, si)\n+  VAR1 (UNOP, lroundsf, 2, FP, di)\n+  VAR1 (UNOP, lrounddf, 2, FP, si)\n   VAR1 (UNOP, lrounddf, 2, FP, di)\n \n   VAR1 (UNOPUS, lrounduv4hf, 2, FP, v4hi)\n@@ -586,6 +588,8 @@\n   VAR1 (UNOPUS, lrounduv2df, 2, FP, v2di)\n   BUILTIN_GPI_I16 (UNOPUS, lrounduhf, 2, FP)\n   VAR1 (UNOPUS, lroundusf, 2, FP, si)\n+  VAR1 (UNOPUS, lroundusf, 2, FP, di)\n+  VAR1 (UNOPUS, lroundudf, 2, FP, si)\n   VAR1 (UNOPUS, lroundudf, 2, FP, di)\n \n   VAR1 (UNOP, lceilv4hf, 2, FP, v4hi)\n@@ -594,6 +598,8 @@\n   VAR1 (UNOP, lceilv4sf, 2, FP, v4si)\n   VAR1 (UNOP, lceilv2df, 2, FP, v2di)\n   BUILTIN_GPI_I16 (UNOP, lceilhf, 2, FP)\n+  VAR1 (UNOP, lceilsf, 2, FP, di)\n+  VAR1 (UNOP, lceildf, 2, FP, si)\n \n   VAR1 (UNOPUS, lceiluv4hf, 2, FP, v4hi)\n   VAR1 (UNOPUS, lceiluv8hf, 2, FP, v8hi)\n@@ -602,6 +608,8 @@\n   VAR1 (UNOPUS, lceiluv2df, 2, FP, v2di)\n   BUILTIN_GPI_I16 (UNOPUS, lceiluhf, 2, FP)\n   VAR1 (UNOPUS, lceilusf, 2, FP, si)\n+  VAR1 (UNOPUS, lceilusf, 2, FP, di)\n+  VAR1 (UNOPUS, lceiludf, 2, FP, si)\n   VAR1 (UNOPUS, lceiludf, 2, FP, di)\n \n   VAR1 (UNOP, lfloorv4hf, 2, FP, v4hi)\n@@ -610,6 +618,8 @@\n   VAR1 (UNOP, lfloorv4sf, 2, FP, v4si)\n   VAR1 (UNOP, lfloorv2df, 2, FP, v2di)\n   BUILTIN_GPI_I16 (UNOP, lfloorhf, 2, FP)\n+  VAR1 (UNOP, lfloorsf, 2, FP, di)\n+  VAR1 (UNOP, lfloordf, 2, FP, si)\n \n   VAR1 (UNOPUS, lflooruv4hf, 2, FP, v4hi)\n   VAR1 (UNOPUS, lflooruv8hf, 2, FP, v8hi)\n@@ -618,6 +628,8 @@\n   VAR1 (UNOPUS, lflooruv2df, 2, FP, v2di)\n   BUILTIN_GPI_I16 (UNOPUS, lflooruhf, 2, FP)\n   VAR1 (UNOPUS, lfloorusf, 2, FP, si)\n+  VAR1 (UNOPUS, lfloorusf, 2, FP, di)\n+  VAR1 (UNOPUS, lfloorudf, 2, FP, si)\n   VAR1 (UNOPUS, lfloorudf, 2, FP, di)\n \n   VAR1 (UNOP, lfrintnv4hf, 2, FP, v4hi)\n@@ -627,6 +639,8 @@\n   VAR1 (UNOP, lfrintnv2df, 2, FP, v2di)\n   BUILTIN_GPI_I16 (UNOP, lfrintnhf, 2, FP)\n   VAR1 (UNOP, lfrintnsf, 2, FP, si)\n+  VAR1 (UNOP, lfrintnsf, 2, FP, di)\n+  VAR1 (UNOP, lfrintndf, 2, FP, si)\n   VAR1 (UNOP, lfrintndf, 2, FP, di)\n \n   VAR1 (UNOPUS, lfrintnuv4hf, 2, FP, v4hi)\n@@ -636,6 +650,8 @@\n   VAR1 (UNOPUS, lfrintnuv2df, 2, FP, v2di)\n   BUILTIN_GPI_I16 (UNOPUS, lfrintnuhf, 2, FP)\n   VAR1 (UNOPUS, lfrintnusf, 2, FP, si)\n+  VAR1 (UNOPUS, lfrintnusf, 2, FP, di)\n+  VAR1 (UNOPUS, lfrintnudf, 2, FP, si)\n   VAR1 (UNOPUS, lfrintnudf, 2, FP, di)\n \n   /* Implemented by <optab><fcvt_target><VDQF:mode>2.  */\ndiff --git a/gcc/config/aarch64/arm_neon.h b/gcc/config/aarch64/arm_neon.h\nindex 82cf94b5173..883d5c31591 100644\n--- a/gcc/config/aarch64/arm_neon.h\n+++ b/gcc/config/aarch64/arm_neon.h\n@@ -10033,6 +10033,13 @@ vcvtd_s64_f64 (float64_t __a)\n   return (int64_t) __a;\n }\n \n+__extension__ extern __inline int32_t\n+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))\n+vcvtd_s32_f64 (float64_t __a)\n+{\n+  return (int32_t) __a;\n+}\n+\n __extension__ extern __inline uint64_t\n __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))\n vcvtd_u64_f64 (float64_t __a)\n@@ -10040,6 +10047,13 @@ vcvtd_u64_f64 (float64_t __a)\n   return (uint64_t) __a;\n }\n \n+__extension__ extern __inline uint32_t\n+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))\n+vcvtd_u32_f64 (float64_t __a)\n+{\n+  return (uint32_t) __a;\n+}\n+\n __extension__ extern __inline int32_t\n __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))\n vcvts_s32_f32 (float32_t __a)\n@@ -10047,6 +10061,13 @@ vcvts_s32_f32 (float32_t __a)\n   return (int32_t) __a;\n }\n \n+__extension__ extern __inline int64_t\n+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))\n+vcvts_s64_f32 (float32_t __a)\n+{\n+  return (int64_t) __a;\n+}\n+\n __extension__ extern __inline uint32_t\n __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))\n vcvts_u32_f32 (float32_t __a)\n@@ -10054,6 +10075,13 @@ vcvts_u32_f32 (float32_t __a)\n   return (uint32_t) __a;\n }\n \n+__extension__ extern __inline uint64_t\n+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))\n+vcvts_u64_f32 (float32_t __a)\n+{\n+  return (uint64_t) __a;\n+}\n+\n __extension__ extern __inline int32x2_t\n __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))\n vcvt_s32_f32 (float32x2_t __a)\n@@ -10119,6 +10147,13 @@ vcvtad_s64_f64 (float64_t __a)\n   return __builtin_aarch64_lrounddfdi (__a);\n }\n \n+__extension__ extern __inline int32_t\n+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))\n+vcvtad_s32_f64 (float64_t __a)\n+{\n+  return __builtin_aarch64_lrounddfsi (__a);\n+}\n+\n __extension__ extern __inline uint64_t\n __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))\n vcvtad_u64_f64 (float64_t __a)\n@@ -10126,6 +10161,13 @@ vcvtad_u64_f64 (float64_t __a)\n   return __builtin_aarch64_lroundudfdi_us (__a);\n }\n \n+__extension__ extern __inline uint32_t\n+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))\n+vcvtad_u32_f64 (float64_t __a)\n+{\n+  return __builtin_aarch64_lroundudfsi_us (__a);\n+}\n+\n __extension__ extern __inline int32_t\n __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))\n vcvtas_s32_f32 (float32_t __a)\n@@ -10133,6 +10175,13 @@ vcvtas_s32_f32 (float32_t __a)\n   return __builtin_aarch64_lroundsfsi (__a);\n }\n \n+__extension__ extern __inline int64_t\n+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))\n+vcvtas_s64_f32 (float32_t __a)\n+{\n+  return __builtin_aarch64_lroundsfdi (__a);\n+}\n+\n __extension__ extern __inline uint32_t\n __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))\n vcvtas_u32_f32 (float32_t __a)\n@@ -10140,6 +10189,13 @@ vcvtas_u32_f32 (float32_t __a)\n   return __builtin_aarch64_lroundusfsi_us (__a);\n }\n \n+__extension__ extern __inline uint64_t\n+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))\n+vcvtas_u64_f32 (float32_t __a)\n+{\n+  return __builtin_aarch64_lroundusfdi_us (__a);\n+}\n+\n __extension__ extern __inline int32x2_t\n __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))\n vcvta_s32_f32 (float32x2_t __a)\n@@ -10205,6 +10261,13 @@ vcvtmd_s64_f64 (float64_t __a)\n   return __builtin_llfloor (__a);\n }\n \n+__extension__ extern __inline int32_t\n+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))\n+vcvtmd_s32_f64 (float64_t __a)\n+{\n+  return __builtin_aarch64_lfloordfsi (__a);\n+}\n+\n __extension__ extern __inline uint64_t\n __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))\n vcvtmd_u64_f64 (float64_t __a)\n@@ -10212,6 +10275,13 @@ vcvtmd_u64_f64 (float64_t __a)\n   return __builtin_aarch64_lfloorudfdi_us (__a);\n }\n \n+__extension__ extern __inline uint32_t\n+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))\n+vcvtmd_u32_f64 (float64_t __a)\n+{\n+  return __builtin_aarch64_lfloorudfsi_us (__a);\n+}\n+\n __extension__ extern __inline int32_t\n __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))\n vcvtms_s32_f32 (float32_t __a)\n@@ -10219,6 +10289,13 @@ vcvtms_s32_f32 (float32_t __a)\n   return __builtin_ifloorf (__a);\n }\n \n+__extension__ extern __inline int64_t\n+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))\n+vcvtms_s64_f32 (float32_t __a)\n+{\n+  return __builtin_aarch64_lfloorsfdi (__a);\n+}\n+\n __extension__ extern __inline uint32_t\n __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))\n vcvtms_u32_f32 (float32_t __a)\n@@ -10226,6 +10303,13 @@ vcvtms_u32_f32 (float32_t __a)\n   return __builtin_aarch64_lfloorusfsi_us (__a);\n }\n \n+__extension__ extern __inline uint64_t\n+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))\n+vcvtms_u64_f32 (float32_t __a)\n+{\n+  return __builtin_aarch64_lfloorusfdi_us (__a);\n+}\n+\n __extension__ extern __inline int32x2_t\n __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))\n vcvtm_s32_f32 (float32x2_t __a)\n@@ -10291,6 +10375,13 @@ vcvtnd_s64_f64 (float64_t __a)\n   return __builtin_aarch64_lfrintndfdi (__a);\n }\n \n+__extension__ extern __inline int64_t\n+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))\n+vcvtnd_s32_f64 (float64_t __a)\n+{\n+  return __builtin_aarch64_lfrintndfsi (__a);\n+}\n+\n __extension__ extern __inline uint64_t\n __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))\n vcvtnd_u64_f64 (float64_t __a)\n@@ -10298,6 +10389,13 @@ vcvtnd_u64_f64 (float64_t __a)\n   return __builtin_aarch64_lfrintnudfdi_us (__a);\n }\n \n+__extension__ extern __inline uint32_t\n+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))\n+vcvtnd_u32_f64 (float64_t __a)\n+{\n+  return __builtin_aarch64_lfrintnudfsi_us (__a);\n+}\n+\n __extension__ extern __inline int32_t\n __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))\n vcvtns_s32_f32 (float32_t __a)\n@@ -10305,12 +10403,25 @@ vcvtns_s32_f32 (float32_t __a)\n   return __builtin_aarch64_lfrintnsfsi (__a);\n }\n \n+__extension__ extern __inline int64_t\n+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))\n+vcvtns_s64_f32 (float32_t __a)\n+{\n+  return __builtin_aarch64_lfrintnsfdi (__a);\n+}\n+\n __extension__ extern __inline uint32_t\n __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))\n vcvtns_u32_f32 (float32_t __a)\n {\n   return __builtin_aarch64_lfrintnusfsi_us (__a);\n }\n+__extension__ extern __inline uint64_t\n+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))\n+vcvtns_u64_f32 (float32_t __a)\n+{\n+  return __builtin_aarch64_lfrintnusfdi_us (__a);\n+}\n \n __extension__ extern __inline int32x2_t\n __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))\n@@ -10377,6 +10488,13 @@ vcvtpd_s64_f64 (float64_t __a)\n   return __builtin_llceil (__a);\n }\n \n+__extension__ extern __inline int32_t\n+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))\n+vcvtpd_s32_f64 (float64_t __a)\n+{\n+  return __builtin_aarch64_lceildfsi (__a);\n+}\n+\n __extension__ extern __inline uint64_t\n __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))\n vcvtpd_u64_f64 (float64_t __a)\n@@ -10384,6 +10502,13 @@ vcvtpd_u64_f64 (float64_t __a)\n   return __builtin_aarch64_lceiludfdi_us (__a);\n }\n \n+__extension__ extern __inline uint32_t\n+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))\n+vcvtpd_u32_f64 (float64_t __a)\n+{\n+  return __builtin_aarch64_lceiludfsi_us (__a);\n+}\n+\n __extension__ extern __inline int32_t\n __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))\n vcvtps_s32_f32 (float32_t __a)\n@@ -10391,6 +10516,13 @@ vcvtps_s32_f32 (float32_t __a)\n   return __builtin_iceilf (__a);\n }\n \n+__extension__ extern __inline int64_t\n+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))\n+vcvtps_s64_f32 (float32_t __a)\n+{\n+  return __builtin_aarch64_lceilsfdi (__a);\n+}\n+\n __extension__ extern __inline uint32_t\n __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))\n vcvtps_u32_f32 (float32_t __a)\n@@ -10398,6 +10530,13 @@ vcvtps_u32_f32 (float32_t __a)\n   return __builtin_aarch64_lceilusfsi_us (__a);\n }\n \n+__extension__ extern __inline uint64_t\n+__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))\n+vcvtps_u64_f32 (float32_t __a)\n+{\n+  return __builtin_aarch64_lceilusfdi_us (__a);\n+}\n+\n __extension__ extern __inline int32x2_t\n __attribute__ ((__always_inline__, __gnu_inline__, __artificial__))\n vcvtp_s32_f32 (float32x2_t __a)\ndiff --git a/gcc/testsuite/gcc.target/aarch64/acle/fcvt_intrinsics.c b/gcc/testsuite/gcc.target/aarch64/acle/fcvt_intrinsics.c\nnew file mode 100644\nindex 00000000000..ff81d340f35\n--- /dev/null\n+++ b/gcc/testsuite/gcc.target/aarch64/acle/fcvt_intrinsics.c\n@@ -0,0 +1,166 @@\n+/* { dg-do compile } */\n+/* { dg-final { check-function-bodies \"**\" \"\" \"\" } } */\n+\n+#include <arm_acle.h>\n+#include <arm_neon.h>\n+\n+#define CONVERT_INTRINSIC(T_FROM, T_TO, INTRINSIC)                             \\\n+  void convert_##INTRINSIC (T_FROM *from, T_TO *to)                            \\\n+  {                                                                            \\\n+    T_FROM from_val = *from;                                                   \\\n+    T_TO to_val = INTRINSIC (from_val);                                        \\\n+    *to = to_val;                                                              \\\n+  }\n+\n+CONVERT_INTRINSIC (float32_t, int64_t, vcvts_s64_f32)\n+/*\n+** convert_vcvts_s64_f32:\n+**...\n+**\tfcvtzs\tx[0-9]+, s[0-9]+\n+**...\n+*/\n+\n+CONVERT_INTRINSIC (float32_t, uint64_t, vcvts_u64_f32)\n+/*\n+** convert_vcvts_u64_f32:\n+**...\n+**\tfcvtzu\tx[0-9]+, s[0-9]+\n+**...\n+*/\n+\n+CONVERT_INTRINSIC (float32_t, int64_t, vcvtns_s64_f32)\n+/*\n+** convert_vcvtns_s64_f32:\n+**...\n+**\tfcvtns\tx[0-9]+, s[0-9]+\n+**...\n+*/\n+\n+CONVERT_INTRINSIC (float32_t, uint64_t, vcvtns_u64_f32)\n+/*\n+** convert_vcvtns_u64_f32:\n+**...\n+**\tfcvtnu\tx[0-9]+, s[0-9]+\n+**...\n+*/\n+\n+CONVERT_INTRINSIC (float32_t, int64_t, vcvtms_s64_f32)\n+/*\n+** convert_vcvtms_s64_f32:\n+**...\n+**\tfcvtms\tx[0-9]+, s[0-9]+\n+**...\n+*/\n+\n+CONVERT_INTRINSIC (float32_t, uint64_t, vcvtms_u64_f32)\n+/*\n+** convert_vcvtms_u64_f32:\n+**...\n+**\tfcvtmu\tx[0-9]+, s[0-9]+\n+**...\n+*/\n+\n+CONVERT_INTRINSIC (float32_t, int64_t, vcvtps_s64_f32)\n+/*\n+** convert_vcvtps_s64_f32:\n+**...\n+**\tfcvtps\tx[0-9]+, s[0-9]+\n+**...\n+*/\n+\n+CONVERT_INTRINSIC (float32_t, uint64_t, vcvtps_u64_f32)\n+/*\n+** convert_vcvtps_u64_f32:\n+**...\n+**\tfcvtpu\tx[0-9]+, s[0-9]+\n+**...\n+*/\n+\n+CONVERT_INTRINSIC (float32_t, int64_t, vcvtas_s64_f32)\n+/*\n+** convert_vcvtas_s64_f32:\n+**...\n+**\tfcvtas\tx[0-9]+, s[0-9]+\n+**...\n+*/\n+\n+CONVERT_INTRINSIC (float32_t, uint64_t, vcvtas_u64_f32)\n+/*\n+** convert_vcvtas_u64_f32:\n+**...\n+**\tfcvtau\tx[0-9]+, s[0-9]+\n+**...\n+*/\n+\n+CONVERT_INTRINSIC (float64_t, int32_t, vcvtd_s32_f64)\n+/*\n+** convert_vcvtd_s32_f64:\n+**...\n+**\tfcvtzs\tw[0-9]+, d[0-9]+\n+**...\n+*/\n+\n+CONVERT_INTRINSIC (float64_t, uint32_t, vcvtd_u32_f64)\n+/*\n+** convert_vcvtd_u32_f64:\n+**...\n+**\tfcvtzu\tw[0-9]+, d[0-9]+\n+**...\n+*/\n+\n+CONVERT_INTRINSIC (float64_t, int32_t, vcvtnd_s32_f64)\n+/*\n+** convert_vcvtnd_s32_f64:\n+**...\n+**\tfcvtns\tw[0-9]+, d[0-9]+\n+**...\n+*/\n+\n+CONVERT_INTRINSIC (float64_t, uint32_t, vcvtnd_u32_f64)\n+/*\n+** convert_vcvtnd_u32_f64:\n+**...\n+**\tfcvtnu\tw[0-9]+, d[0-9]+\n+**...\n+*/\n+\n+CONVERT_INTRINSIC (float64_t, int32_t, vcvtmd_s32_f64)\n+/*\n+** convert_vcvtmd_s32_f64:\n+**...\n+**\tfcvtms\tw[0-9]+, d[0-9]+\n+**...\n+*/\n+\n+CONVERT_INTRINSIC (float64_t, uint32_t, vcvtmd_u32_f64)\n+/*\n+** convert_vcvtmd_u32_f64:\n+**...\n+**\tfcvtmu\tw[0-9]+, d[0-9]+\n+**...\n+*/\n+\n+CONVERT_INTRINSIC (float64_t, int32_t, vcvtpd_s32_f64)\n+/*\n+** convert_vcvtpd_s32_f64:\n+**...\n+**\tfcvtps\tw[0-9]+, d[0-9]+\n+**...\n+*/\n+\n+CONVERT_INTRINSIC (float64_t, uint32_t, vcvtpd_u32_f64)\n+/*\n+** convert_vcvtpd_u32_f64:\n+**...\n+**\tfcvtpu\tw[0-9]+, d[0-9]+\n+**...\n+*/\n+\n+CONVERT_INTRINSIC (float64_t, int32_t, vcvtad_s32_f64)\n+/*\n+** convert_vcvtad_s32_f64:\n+**...\n+**\tfcvtas\tw[0-9]+, d[0-9]+\n+**...\n+*/\n+\n",
    "prefixes": [
        "1/2"
    ]
}