Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/1.0/patches/2221169/?format=api
{ "id": 2221169, "url": "http://patchwork.ozlabs.org/api/1.0/patches/2221169/?format=api", "project": { "id": 14, "url": "http://patchwork.ozlabs.org/api/1.0/projects/14/?format=api", "name": "QEMU Development", "link_name": "qemu-devel", "list_id": "qemu-devel.nongnu.org", "list_email": "qemu-devel@nongnu.org", "web_url": "", "scm_url": "", "webscm_url": "" }, "msgid": "<192fd1ca5cefcac271f5efb4cb0b5b15e671f833.1775665981.git.matheus.bernardino@oss.qualcomm.com>", "date": "2026-04-08T16:36:56", "name": "[v3,05/16] hexagon: print info on \"-d in_asm\" for disabled IEEE FP instructions", "commit_ref": null, "pull_url": null, "state": "new", "archived": false, "hash": "5d1a65b97b7ce65a23dd36a106807392b7908d3e", "submitter": { "id": 90606, "url": "http://patchwork.ozlabs.org/api/1.0/people/90606/?format=api", "name": "Matheus Tavares Bernardino", "email": "matheus.bernardino@oss.qualcomm.com" }, "delegate": null, "mbox": "http://patchwork.ozlabs.org/project/qemu-devel/patch/192fd1ca5cefcac271f5efb4cb0b5b15e671f833.1775665981.git.matheus.bernardino@oss.qualcomm.com/mbox/", "series": [ { "id": 499185, "url": "http://patchwork.ozlabs.org/api/1.0/series/499185/?format=api", "date": "2026-04-08T16:36:53", "name": "hexagon: add missing HVX float instructions", "version": 3, "mbox": "http://patchwork.ozlabs.org/series/499185/mbox/" } ], "check": "pending", "checks": "http://patchwork.ozlabs.org/api/patches/2221169/checks/", "tags": {}, "headers": { "Return-Path": "<qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org>", "X-Original-To": "incoming@patchwork.ozlabs.org", "Delivered-To": "patchwork-incoming@legolas.ozlabs.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=PoABlAdV;\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=iZuZvHG3;\n\tdkim-atps=neutral", "legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=nongnu.org\n (client-ip=209.51.188.17; helo=lists.gnu.org;\n envelope-from=qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org;\n receiver=patchwork.ozlabs.org)" ], "Received": [ "from lists.gnu.org (lists1p.gnu.org [209.51.188.17])\n\t(using TLSv1.2 with cipher ECDHE-ECDSA-AES256-GCM-SHA384 (256/256 bits))\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4frYCF6zZfz1xv0\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 09 Apr 2026 05:33:45 +1000 (AEST)", "from localhost ([::1] helo=lists1p.gnu.org)\n\tby lists.gnu.org with esmtp (Exim 4.90_1)\n\t(envelope-from <qemu-devel-bounces@nongnu.org>)\n\tid 1wAYSd-0002fo-6o; Wed, 08 Apr 2026 15:21:11 -0400", "from eggs.gnu.org ([2001:470:142:3::10])\n by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)\n (Exim 4.90_1) (envelope-from <matheus.bernardino@oss.qualcomm.com>)\n id 1wAY2m-0005jX-R7\n for qemu-devel@nongnu.org; Wed, 08 Apr 2026 14:54:28 -0400", "from mx0b-0031df01.pphosted.com ([205.220.180.131])\n by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)\n (Exim 4.90_1) (envelope-from <matheus.bernardino@oss.qualcomm.com>)\n id 1wAVu0-0006oE-VS\n for qemu-devel@nongnu.org; Wed, 08 Apr 2026 12:37:18 -0400", "from pps.filterd (m0279869.ppops.net [127.0.0.1])\n by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id\n 638Ftf0d2411845\n for <qemu-devel@nongnu.org>; Wed, 8 Apr 2026 16:37:16 GMT", "from mail-pl1-f197.google.com (mail-pl1-f197.google.com\n [209.85.214.197])\n by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4dd61vcns4-1\n (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT)\n for <qemu-devel@nongnu.org>; Wed, 08 Apr 2026 16:37:16 +0000 (GMT)", "by mail-pl1-f197.google.com with SMTP id\n d9443c01a7336-2b242cbb97aso208505ad.1\n for <qemu-devel@nongnu.org>; Wed, 08 Apr 2026 09:37:15 -0700 (PDT)", "from hu-mathbern-lv.qualcomm.com (Global_NAT1.qualcomm.com.\n [129.46.96.20]) by smtp.gmail.com with ESMTPSA id\n a92af1059eb24-12c1ff43d04sm4082006c88.4.2026.04.08.09.37.13\n (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n Wed, 08 Apr 2026 09:37:13 -0700 (PDT)" ], "DKIM-Signature": [ "v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h=\n cc:content-transfer-encoding:date:from:in-reply-to:message-id\n :mime-version:references:subject:to; s=qcppdkim1; bh=0S7Zfen1BUQ\n 8XVf0HAhwF1ysgfu/0MLe2KDwvHQXyBo=; b=PoABlAdVnZHWMtNITr1U53cW6Td\n ZYDkAOcLr3w7Qvn/xMD2Fj+bcnGyFD21Stfn1ITL0AMxIcShIP3XhPmPH9ehZz9M\n JyeS41fumo0yEb8DDexD8JKqD96ky1NUZN/yrVff2772YjVLq3ViU8A0ZarlgnfQ\n hq/g2d/4oK/96/u6X9+ouEPSBC3RvLSzwcOywgNBbR4b0qmbmT6FmRcSmAgUR2FW\n KdauSYjqUVvZHEXyJZ0LviiZW016XqVvSODJfLwXAR4FCviVjyG4Efz0fIGzadjO\n c+ykH7AvwXpQ8lCJOlNmm4p6cByK7Dzz9jUkQXOql0yOwze1uaVnLzSa4vA==", "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=oss.qualcomm.com; s=google; t=1775666235; x=1776271035; darn=nongnu.org;\n h=content-transfer-encoding:mime-version:references:in-reply-to\n :message-id:date:subject:cc:to:from:from:to:cc:subject:date\n :message-id:reply-to;\n bh=0S7Zfen1BUQ8XVf0HAhwF1ysgfu/0MLe2KDwvHQXyBo=;\n b=iZuZvHG3s56A039boitP7IZt5rKL5UhZ1r00HFNUTRhfNrq/0VWEafK8bg8CfrcqWe\n Hlja5/SJgp5mbxb1y8p/i3oEdCGsAJTe8U7CKH4iJAa79jghVPzPg87mF01vzzmMy4E8\n NPqj1Ba/4uzoiiuJDBTm0gkhCmoaOhN9rcJ2GMcluh7v5x+6xYL/dDv6QNq1cfMX1xR9\n hWwzVHaYHtRrw8KpDN177AKsBkQ3YMTba55UeyV3RhcivfmsUacNCa7noK0bcFUZz0uP\n yd5Lv6uN1Taesw64T9IJCLTCJfM3lUcczCIfow++FS3s52f/XsKN1kOghYlOXAYhWK93\n +5iQ==" ], "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20251104; t=1775666235; x=1776271035;\n h=content-transfer-encoding:mime-version:references:in-reply-to\n :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from\n :to:cc:subject:date:message-id:reply-to;\n bh=0S7Zfen1BUQ8XVf0HAhwF1ysgfu/0MLe2KDwvHQXyBo=;\n b=WQ6ppki/1ACKVTGXiJalYnB9NXZ9K2RKCTSbDOMzGehADXkbkDn5BCS2/JI9Vz5ztS\n C1Xq95ZEsLqDVa5/6mFHYPEkj6UKSAcBzbRQQhYKjBnERTYmncsF/P4o3/jJF8A9eyv9\n 2zeuyBCCNr9ubiwQMwPLmlz6qER9PjkIN3sRbrbN9VTrLhbz5bKdqMvs4AlWzf4rL2Xd\n ly2pMkCA74agJ1UGQBKwqNOywHlng7/ejDc5bTlUbt0h8oFcdissl8dxXBIpF+5Ecj7w\n PMKwv0QQrs6K7LbxBA8oj7CBpzi+rOwNkdQMgNiybqA8NnIO4TGdE3mSPVv5TLSuesz4\n zU1A==", "X-Gm-Message-State": "AOJu0YwfupyZuY8iktqYq7ajUNWzP7+i7wtMOXkzdwp07wx8L33fgi/j\n elcF4xBK3xmK8t/9BY008o+EAgxuXY+/eb4x/oO3KPnWtFpSty+F/KowQwN636RFUaRDAUkqKCy\n t7qfLQDXWCT6HE5QrdqceAW+N7TGzGNNNowX54E0/QRJFVPeIUveAU8wkqcr364/P2YxO", "X-Gm-Gg": "AeBDiesX7LQMWRBZsCEyk7TdQUps6zfTYicaxxwIaJ6Mv1P+gd8Mhl6r8AuVz9MZIco\n hb0iAWhQkj+DP5+M+OkVDc6IzIQLO6VUQr17t71y/zgfiyP+K1p0KI9Pv3+VfrbqARGNsTiVtAm\n M59WpdlaoGvI9z+XqwtmDSgpLcflmhg0U+6LQE1cBk26A41Y3F49KYPr2kbNN0O9Djv/O54LOIY\n iQN+O5JDkPJRdkbi4f4DPKiBplwaSNOMC5fgYT7MUQx6Pv6Ymf+m3AHEHoodBS0YHMaH5+qEdEN\n X/jgwf7d2i7T88RBco3BZBnVBYM3AwfmFayusHSd1cMBld3wHvF6Ri8okDUNCrzTJWlXYCJV/KA\n WrmH+Fo9k2YR+jDD9O+DOKSSwCJ2vsA/dfHgZYlWvCJaGD5jjS/r4FLzgn4MztzOV/AigN7EbdN\n /P0zWKCoxQ", "X-Received": [ "by 2002:a05:7022:90e:b0:12b:ee8a:19ae with SMTP id\n a92af1059eb24-12bfb6eb332mr11164165c88.7.1775666234631;\n Wed, 08 Apr 2026 09:37:14 -0700 (PDT)", "by 2002:a05:7022:90e:b0:12b:ee8a:19ae with SMTP id\n a92af1059eb24-12bfb6eb332mr11164142c88.7.1775666233937;\n Wed, 08 Apr 2026 09:37:13 -0700 (PDT)" ], "From": "Matheus Tavares Bernardino <matheus.bernardino@oss.qualcomm.com>", "To": "qemu-devel@nongnu.org", "Cc": "richard.henderson@linaro.org, ale@rev.ng, anjo@rev.ng,\n brian.cain@oss.qualcomm.com, ltaylorsimpson@gmail.com,\n marco.liebel@oss.qualcomm.com, philmd@linaro.org,\n quic_mburton@quicinc.com, sid.manning@oss.qualcomm.com", "Subject": "[PATCH v3 05/16] hexagon: print info on \"-d in_asm\" for disabled IEEE\n FP instructions", "Date": "Wed, 8 Apr 2026 09:36:56 -0700", "Message-Id": "\n <192fd1ca5cefcac271f5efb4cb0b5b15e671f833.1775665981.git.matheus.bernardino@oss.qualcomm.com>", "X-Mailer": "git-send-email 2.37.2", "In-Reply-To": "<cover.1775665981.git.matheus.bernardino@oss.qualcomm.com>", "References": "<cover.1775665981.git.matheus.bernardino@oss.qualcomm.com>", "MIME-Version": "1.0", "Content-Transfer-Encoding": "8bit", "X-Proofpoint-Spam-Details-Enc": "AW1haW4tMjYwNDA4MDE1NCBTYWx0ZWRfX9gI2eme8iyMc\n tKYvthUi4rqZwG1r4aO1eukja7ZUyyuH45Jc/VMhOTBUK+bMOnM9z1vnctg26m8iZ6z1OiSRnuT\n II/xzYGuNcvF3j4FcmGuUoCd0+gOl1LBKJzh1FmZKHhgfgvJzxbs7I5195aK0KPKZfqmWKISd70\n GkJUvrS0DZmM2TzgYE8J0BH9v9+FJcCsCJZEGHz6DrZxYKLI7vOTg5KOKgv08etEsjhzsmPe3qV\n XHNue0E+e4NtBMyi5PsYCTOmh3OTtQ+4SfKWr1Yyt0yL2bEzr2u/Rg7yHQ3ODNSIyPptA134Uoj\n T1oPJmYRkJgJIAPQUBl5kPiiCQyPxCasADhO4GEqjsYatqZfXrzTks9MBHpIRFZsrcp0wuy7Ksq\n ChnGvqGSJNGqKn0JLa6KS0ztht3indfUMAEs/6DqiFuDv5QQQPvPVqgyzKxYXraWMmb4PBFzl1N\n Eq8ItT+STOihQW4tHmQ==", "X-Authority-Analysis": "v=2.4 cv=FecHAp+6 c=1 sm=1 tr=0 ts=69d6843c cx=c_pps\n a=cmESyDAEBpBGqyK7t0alAg==:117 a=ouPCqIW2jiPt+lZRy3xVPw==:17\n a=A5OVakUREuEA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22\n a=u7WPNUs3qKkmUXheDGA7:22 a=_glEPmIy2e8OvE2BGh3C:22 a=EUspDBNiAAAA:8\n a=uwSgyZDXI7pCxt1u4dUA:9 a=1OuFwYUASf3TG4hYMiVC:22", "X-Proofpoint-ORIG-GUID": "qPfrfWUy-aMQsBSpMunofxs5FIyka0Vp", "X-Proofpoint-GUID": "qPfrfWUy-aMQsBSpMunofxs5FIyka0Vp", "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_05,2026-04-08_01,2025-10-01_01", "X-Proofpoint-Spam-Details": "rule=outbound_notspam policy=outbound score=0\n malwarescore=0 phishscore=0 lowpriorityscore=0 priorityscore=1501\n suspectscore=0 clxscore=1015 impostorscore=0 bulkscore=0 adultscore=0\n spamscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound\n adjust=0 reason=mlx scancount=1 engine=8.22.0-2604010000\n definitions=main-2604080154", "Received-SPF": "pass client-ip=205.220.180.131;\n envelope-from=matheus.bernardino@oss.qualcomm.com;\n helo=mx0b-0031df01.pphosted.com", "X-Spam_score_int": "-27", "X-Spam_score": "-2.8", "X-Spam_bar": "--", "X-Spam_report": "(-2.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1,\n DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1,\n RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001,\n RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001, SPF_HELO_NONE=0.001,\n SPF_PASS=-0.001 autolearn=ham autolearn_force=no", "X-Spam_action": "no action", "X-BeenThere": "qemu-devel@nongnu.org", "X-Mailman-Version": "2.1.29", "Precedence": "list", "List-Id": "qemu development <qemu-devel.nongnu.org>", "List-Unsubscribe": "<https://lists.nongnu.org/mailman/options/qemu-devel>,\n <mailto:qemu-devel-request@nongnu.org?subject=unsubscribe>", "List-Archive": "<https://lists.nongnu.org/archive/html/qemu-devel>", "List-Post": "<mailto:qemu-devel@nongnu.org>", "List-Help": "<mailto:qemu-devel-request@nongnu.org?subject=help>", "List-Subscribe": "<https://lists.nongnu.org/mailman/listinfo/qemu-devel>,\n <mailto:qemu-devel-request@nongnu.org?subject=subscribe>", "Errors-To": "qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org", "Sender": "qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org" }, "content": "When cpu->cfg.ieee_fp_extension is off, IEEE FP instructions don't get\nexecuted. Let's print that info on the \"-d in_asm\" output to help users.\nThis will generate an output like the following:\n\n0x00020e30: 0x1f82e1c0 { V0.sf = vadd(V1.sf,V2.sf) (disabled: no ieee_fp) }\n\nSigned-off-by: Matheus Tavares Bernardino <matheus.bernardino@oss.qualcomm.com>\n---\n target/hexagon/cpu_bits.h | 3 ++-\n target/hexagon/printinsn.h | 2 +-\n disas/hexagon.c | 3 ++-\n target/hexagon/cpu.c | 2 ++\n target/hexagon/decode.c | 4 ++--\n target/hexagon/printinsn.c | 7 ++++++-\n 6 files changed, 15 insertions(+), 6 deletions(-)", "diff": "diff --git a/target/hexagon/cpu_bits.h b/target/hexagon/cpu_bits.h\nindex 83d13de569..1f9e617d72 100644\n--- a/target/hexagon/cpu_bits.h\n+++ b/target/hexagon/cpu_bits.h\n@@ -72,6 +72,7 @@ static inline bool is_packet_end(uint32_t endocing)\n return ((bits == 0x3) || (bits == 0x0));\n }\n \n-int disassemble_hexagon(uint32_t *words, int nwords, bfd_vma pc, GString *buf);\n+int disassemble_hexagon(uint32_t *words, int nwords, bfd_vma pc,\n+ GString *buf, const HexagonCPUConfig *cfg);\n \n #endif\ndiff --git a/target/hexagon/printinsn.h b/target/hexagon/printinsn.h\nindex 2ecd1731d0..6a45ec571f 100644\n--- a/target/hexagon/printinsn.h\n+++ b/target/hexagon/printinsn.h\n@@ -21,7 +21,7 @@\n #include \"insn.h\"\n \n void snprint_a_pkt_disas(GString *buf, Packet *pkt, uint32_t *words,\n- target_ulong pc);\n+ target_ulong pc, const HexagonCPUConfig *cfg);\n void snprint_a_pkt_debug(GString *buf, Packet *pkt);\n \n #endif\ndiff --git a/disas/hexagon.c b/disas/hexagon.c\nindex c1a4ffc5f6..e2d3804606 100644\n--- a/disas/hexagon.c\n+++ b/disas/hexagon.c\n@@ -57,8 +57,9 @@ int print_insn_hexagon(bfd_vma memaddr, struct disassemble_info *info)\n return PACKET_WORDS_MAX * sizeof(uint32_t);\n }\n \n+ const HexagonCPUConfig *cfg = info->target_info;\n buf = g_string_sized_new(PACKET_BUFFER_LEN);\n- len = disassemble_hexagon(words, i, memaddr, buf);\n+ len = disassemble_hexagon(words, i, memaddr, buf, cfg);\n (*info->fprintf_func)(info->stream, \"%s\", buf->str);\n g_string_free(buf, true);\n \ndiff --git a/target/hexagon/cpu.c b/target/hexagon/cpu.c\nindex 5470d9c7ce..d7f4df5f96 100644\n--- a/target/hexagon/cpu.c\n+++ b/target/hexagon/cpu.c\n@@ -307,6 +307,8 @@ static void hexagon_cpu_disas_set_info(const CPUState *cs,\n {\n info->print_insn = print_insn_hexagon;\n info->endian = BFD_ENDIAN_LITTLE;\n+ HexagonCPU *cpu = HEXAGON_CPU(cs);\n+ info->target_info = &cpu->cfg;\n }\n \n static void hexagon_cpu_realize(DeviceState *dev, Error **errp)\ndiff --git a/target/hexagon/decode.c b/target/hexagon/decode.c\nindex dbc9c630e8..d7ce8c8e1b 100644\n--- a/target/hexagon/decode.c\n+++ b/target/hexagon/decode.c\n@@ -801,7 +801,7 @@ int decode_packet(DisasContext *ctx, int max_words, const uint32_t *words,\n \n /* Used for \"-d in_asm\" logging */\n int disassemble_hexagon(uint32_t *words, int nwords, bfd_vma pc,\n- GString *buf)\n+ GString *buf, const HexagonCPUConfig *cfg)\n {\n DisasContext ctx;\n Packet pkt;\n@@ -810,7 +810,7 @@ int disassemble_hexagon(uint32_t *words, int nwords, bfd_vma pc,\n ctx.pkt = &pkt;\n \n if (decode_packet(&ctx, nwords, words, &pkt, true) > 0) {\n- snprint_a_pkt_disas(buf, &pkt, words, pc);\n+ snprint_a_pkt_disas(buf, &pkt, words, pc, cfg);\n return pkt.encod_pkt_size_in_bytes;\n } else {\n g_string_assign(buf, \"<invalid>\");\ndiff --git a/target/hexagon/printinsn.c b/target/hexagon/printinsn.c\nindex 4865cdd133..85527f56e2 100644\n--- a/target/hexagon/printinsn.c\n+++ b/target/hexagon/printinsn.c\n@@ -51,7 +51,7 @@ static void snprintinsn(GString *buf, Insn *insn)\n }\n \n void snprint_a_pkt_disas(GString *buf, Packet *pkt, uint32_t *words,\n- target_ulong pc)\n+ target_ulong pc, const HexagonCPUConfig *cfg)\n {\n bool has_endloop0 = false;\n bool has_endloop1 = false;\n@@ -85,6 +85,11 @@ void snprint_a_pkt_disas(GString *buf, Packet *pkt, uint32_t *words,\n g_string_append(buf, \"\\t\");\n snprintinsn(buf, &(pkt->insn[i]));\n \n+ if (!cfg->ieee_fp_extension &&\n+ GET_ATTRIB(pkt->insn[i].opcode, A_HVX_IEEE_FP)) {\n+ g_string_append(buf, \" (disabled: no ieee_fp)\");\n+ }\n+\n if (i < pkt->num_insns - 1) {\n /*\n * Subinstructions are two instructions encoded\n", "prefixes": [ "v3", "05/16" ] }