Show a cover letter.

GET /api/covers/2219049/?format=api
HTTP 200 OK
Allow: GET, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "id": 2219049,
    "url": "http://patchwork.ozlabs.org/api/covers/2219049/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/qemu-devel/cover/cover.1775122853.git.matheus.bernardino@oss.qualcomm.com/",
    "project": {
        "id": 14,
        "url": "http://patchwork.ozlabs.org/api/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": "",
        "list_archive_url": "",
        "list_archive_url_format": "",
        "commit_url_format": ""
    },
    "msgid": "<cover.1775122853.git.matheus.bernardino@oss.qualcomm.com>",
    "list_archive_url": null,
    "date": "2026-04-02T10:47:17",
    "name": "[v2,00/16] hexagon: add missing HVX float instructions",
    "submitter": {
        "id": 90606,
        "url": "http://patchwork.ozlabs.org/api/people/90606/?format=api",
        "name": "Matheus Tavares Bernardino",
        "email": "matheus.bernardino@oss.qualcomm.com"
    },
    "mbox": "http://patchwork.ozlabs.org/project/qemu-devel/cover/cover.1775122853.git.matheus.bernardino@oss.qualcomm.com/mbox/",
    "series": [
        {
            "id": 498468,
            "url": "http://patchwork.ozlabs.org/api/series/498468/?format=api",
            "web_url": "http://patchwork.ozlabs.org/project/qemu-devel/list/?series=498468",
            "date": "2026-04-02T10:47:20",
            "name": "hexagon: add missing HVX float instructions",
            "version": 2,
            "mbox": "http://patchwork.ozlabs.org/series/498468/mbox/"
        }
    ],
    "comments": "http://patchwork.ozlabs.org/api/covers/2219049/comments/",
    "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=N5ev4dLx;\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=j6zxC1qz;\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 (lists.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 4fmdrQ4FW0z1yGH\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 02 Apr 2026 21:48:54 +1100 (AEDT)",
            "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 1w8FaZ-0004gP-0k; Thu, 02 Apr 2026 06:47:51 -0400",
            "from eggs.gnu.org ([2001:470:142:3::10])\n by lists.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 1w8FaV-0004f6-Nm\n for qemu-devel@nongnu.org; Thu, 02 Apr 2026 06:47:48 -0400",
            "from mx0a-0031df01.pphosted.com ([205.220.168.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 1w8FaS-0007mo-Km\n for qemu-devel@nongnu.org; Thu, 02 Apr 2026 06:47:47 -0400",
            "from pps.filterd (m0279864.ppops.net [127.0.0.1])\n by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id\n 6326p30A4009504\n for <qemu-devel@nongnu.org>; Thu, 2 Apr 2026 10:47:37 GMT",
            "from mail-dy1-f200.google.com (mail-dy1-f200.google.com\n [74.125.82.200])\n by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4d97e03jx4-1\n (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT)\n for <qemu-devel@nongnu.org>; Thu, 02 Apr 2026 10:47:37 +0000 (GMT)",
            "by mail-dy1-f200.google.com with SMTP id\n 5a478bee46e88-2c18175fc54so3806826eec.1\n for <qemu-devel@nongnu.org>; Thu, 02 Apr 2026 03:47:37 -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 5a478bee46e88-2ca7d00f5easm2004783eec.29.2026.04.02.03.47.34\n (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n Thu, 02 Apr 2026 03:47:35 -0700 (PDT)"
        ],
        "DKIM-Signature": [
            "v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h=\n cc:content-transfer-encoding:date:from:message-id:mime-version\n :subject:to; s=qcppdkim1; bh=1pQSC19ewjyZZTtIjDkEvptK8ZxQKMecfO0\n 5nI01un4=; b=N5ev4dLxZkhJJoCfWmLc1WmKahpeH8ES82plSaNJ0OqC4farPFY\n Bs5CraqzmcJuJtsnxmF0Zj+8kn936BlAIwSZE5/OftfE0PyZK+xwASBl8s5mgRrR\n /UN0SqwqGSLCmd5spphdLHAJnow8x1OIKUxQyE9q77LzBZcbSr9Wyl/YviO7sZUp\n QeCgyjQL2nkhoTzOCSRDI/baEJ6aOlHtJIbzBHwJfnzgCgDQkzTp4zmGLvchRP3q\n Yw+dHs9uKJPKtCqDbyJbJcfUUBNNO6NJwCjzd55ELJTFlzNZl7roWN/A1t5cwPFW\n DD3QCL1tZGqWganGS6NjeJCB2feB5WjbxEQ==",
            "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=oss.qualcomm.com; s=google; t=1775126856; x=1775731656; darn=nongnu.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=1pQSC19ewjyZZTtIjDkEvptK8ZxQKMecfO05nI01un4=;\n b=j6zxC1qzBlIqzwf9oa4vho+zJrH6k/+oFh47FkISLWxhkmkqY4PUiCZpNQb7x7pbRq\n ldv0mJno+0xca+tySnY2VhC9zX+jqqPj91jeX83Hz0pRU0+alBOgxGJkQHvgrgcjap7n\n S/JkTSpwUnbZ0E/ATri99+cHbxrkNKpHZI5ijceA5vjtrhw+vCYDW0wi1N4FtBAntC0T\n R9IyZAZXElg+9+iV6zEHhnX4Q+/4mXH/h19WkSHTzno/SA3GQOJ16VURfs8USWBCmBsB\n RrdPth7z+JZuaTWQbbWsCWqkEMC8ysth4n0YIamUm7kFosBl/qGsKbVAq0GG3IEFivdJ\n PaUw=="
        ],
        "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20251104; t=1775126856; x=1775731656;\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=1pQSC19ewjyZZTtIjDkEvptK8ZxQKMecfO05nI01un4=;\n b=NvYaAp60QC6t0qCGqv4ylbXISHim/pT4PlJ25/5FBQfv0mZdC0S+renASXxcj7Nuk6\n lLIZwd4plLm8pT4+u4HcX2cgoH139MY2qiBgScCZfcI6smYrClHeloWg6oW/sBA5EzoI\n zHmjFix88/VFEn8xu1M+2efYhdXzGRVCr7Qfyaq1mU+hZW9WAuKfIcMrK6NfDC265mOF\n /0pgYNBCW23zpOyF6ap3cU3wLQzVw5cNkezJZssqAZVHw2dioapiWQsaGFSA6x5SRuB5\n 3EDTrsDeqqlyxNDVKCZw4qxCXOz5RK2dE97IalLuJvz3OOjGgQrth3LcH+sbJDiRneB7\n RWmw==",
        "X-Gm-Message-State": "AOJu0YwwV1sy6NomJYjyia2FmYkwWvO8UNF/iNUl9wpD4Jgea74aMPjP\n D2Re1vXWR0BTnIFWQSR9/tmcYp1GXIvPyQKKCUO1sGKPqAZ3hiy3eU/Ut5JvjtPZsyT2ISJ8ezg\n xcfuEWi6cpFFXJV6UpL7On9OmLzxHyudeDL87HRFppjJ2wa0ukPdpXylCVTYD4nSz+mFD",
        "X-Gm-Gg": "ATEYQzyDEPFLHUCKO/jQ8vv6t6aPTWGh5/Ry/+8PtDQ09dvuS5DwJKMOBdnZemZe/uS\n VfnomRBXsLgPCEdCREHiaHd5rQKzMgeoZWWi7Pj7LaCKvuWNX6Djmt0mXLD8JWs/YQR5pNFAHKa\n BPyHsJV4jlcXGtDjzNj6GC0LFsjyR8hwEFoudGdVE8meZKlUMwYjkt+KXd70GkoWg+sMpyDyzrx\n 46GL17l4mSBu5JjUxyFTNVHO+xJoIPYJSHuQ8pbMq/APgoSSS+bv7bMw/1nKUJ0oDUbTYybA3rK\n euC/4N4xUGq8xcbeR55S+re4BZnUg9rePTUoSj7O+0CriqC2t4nf79WslG0e4xD2MtJ6G8m5Y4f\n sCL7ns1ytMTAX3TLSwjUUXDAQJYHh4HZtPonZe53rB0QDOTyyHd6KOm6MHT7D0NZ4EpokTAtNvH\n Du84j8YxZw",
        "X-Received": [
            "by 2002:a05:7300:fb8b:b0:2c1:59ea:10f7 with SMTP id\n 5a478bee46e88-2c9327a3825mr3596702eec.18.1775126856242;\n Thu, 02 Apr 2026 03:47:36 -0700 (PDT)",
            "by 2002:a05:7300:fb8b:b0:2c1:59ea:10f7 with SMTP id\n 5a478bee46e88-2c9327a3825mr3596685eec.18.1775126855690;\n Thu, 02 Apr 2026 03:47:35 -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 v2 00/16] hexagon: add missing HVX float instructions",
        "Date": "Thu,  2 Apr 2026 03:47:17 -0700",
        "Message-Id": "<cover.1775122853.git.matheus.bernardino@oss.qualcomm.com>",
        "X-Mailer": "git-send-email 2.37.2",
        "MIME-Version": "1.0",
        "Content-Transfer-Encoding": "8bit",
        "X-Authority-Analysis": "v=2.4 cv=fdGgCkQF c=1 sm=1 tr=0 ts=69ce4949 cx=c_pps\n a=PfFC4Oe2JQzmKTvty2cRDw==:117 a=ouPCqIW2jiPt+lZRy3xVPw==:17\n a=A5OVakUREuEA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22\n a=u7WPNUs3qKkmUXheDGA7:22 a=DJpcGTmdVt4CTyJn9g5Z:22 a=VwQbUJbxAAAA:8\n a=EUspDBNiAAAA:8 a=LQJwM_6ZSQfPnY-jlgAA:9 a=6Ab_bkdmUrQuMsNx7PHu:22",
        "X-Proofpoint-ORIG-GUID": "mG2TSpQmoFvZRqDGKxaF1pIjpNzh3PFb",
        "X-Proofpoint-GUID": "mG2TSpQmoFvZRqDGKxaF1pIjpNzh3PFb",
        "X-Proofpoint-Spam-Details-Enc": "AW1haW4tMjYwNDAyMDA5NyBTYWx0ZWRfX5EirzuyH8q3n\n 9RNvQBDz7T50gfCMLRw6NihDU8xP+uEDCwBXpHW85C+v1aAboU9qxNINJz+Uu3LO0+AJgX7BznZ\n 1pgu68bsTYnXXNQJso8w8RdLN31bNf0H07jbUebaPWS0NYmGbIlNjL8nMRAnKcrckhI76oYLeMp\n WP6b25fAgroRfB5UED3OLaj+GYCPYO6CnT3+k34lHtycQb/XAcNH2CdNhMhI3+biiiSoIfqbqrU\n kk1I5xg1T/kgtKbTTxChv4UX3GDFgKLKiWOK9DGURICMOKy35qA3Dnv4uaByQtodsslRVbBhi4c\n yVIA1DH4AnwmQOUhkJPN2/X8hDfezSfVyv5pOKxGQ6U+gk4vRcjID4rXp18qrI0CwCHpAiYJuKl\n PnqqsBr4ChF41IXttzd54ycoFgLF90knGPYDXWnOiI3wyXHiIOsp74LlTiGU9gFV606HI9pmxrE\n cRkcZ2Rgxq0O8JZ7xYw==",
        "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-02_01,2026-04-02_01,2025-10-01_01",
        "X-Proofpoint-Spam-Details": "rule=outbound_notspam policy=outbound score=0\n lowpriorityscore=0 clxscore=1015 priorityscore=1501 adultscore=0\n malwarescore=0 impostorscore=0 bulkscore=0 phishscore=0 spamscore=0\n suspectscore=0 classifier=typeunknown authscore=0 authtc= authcc=\n route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2603050001\n definitions=main-2604020097",
        "Received-SPF": "pass client-ip=205.220.168.131;\n envelope-from=matheus.bernardino@oss.qualcomm.com;\n helo=mx0a-0031df01.pphosted.com",
        "X-Spam_score_int": "-7",
        "X-Spam_score": "-0.8",
        "X-Spam_bar": "/",
        "X-Spam_report": "(-0.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_CERTIFIED_BLOCKED=1,\n RCVD_IN_VALIDITY_RPBL_BLOCKED=1, SPF_HELO_NONE=0.001,\n SPF_PASS=-0.001 autolearn=no 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": "This patchset adds 59 HVX floating point instructions from Hexagon\nrevisions v68 and v73 that were missing in qemu. Tests are also added at\nthe end.\n\nv1: https://lore.kernel.org/qemu-devel/cover.1774271525.git.matheus.bernardino@oss.qualcomm.com/\n\nChanges in v2:\n\n  - Renamed kvx_ieee.{c,h} to hvx_ieee_fp.{c,h}\n  - Dedicated HVX floating-point status: Added a separate hvx_fp_status\n    field in CPUArchState for HVX IEEE FP operations. This isolates HVX\n    FP state from scalar FP operations and allows configuring the\n    correct default NaN pattern for HVX (0x7FFF... instead of\n    0xFFFF...)\n  - Disabled IEEE FP behavior: When the HVX IEEE FP extension is\n    disabled, instructions now zero out their destination registers\n    instead of being complete no-ops. This matches actual hardware\n    behavior more closely\n  - Fixed NaN comparison ordering: Rewrote the comparison functions\n    (fCMPGT_SF, fCMPGT_HF, fCMPGT_BF) with proper NaN ordering\n    semantics: QNaN > SNaN > +Inf > numbers > -Inf > SNaN_neg >\n    QNaN_neg\n  - Simplified FP helper macros: Removed redundant NaN checks from\n    DEF_FP_INSN_2/DEF_FP_INSN_3 macros since the softfloat library\n    handles NaN propagation correctly when default_nan_mode is enabled\n  - Expanded test coverage:\n    - Tests to cover NaN vs NaN, NaN vs Inf, and NaN vs regular numbers\n    - Added tests for vcmp_gtand/vcmp_gtor variants\n    - Added bfloat tests\n    - Added .new register usage tests for disabled IEEE FP\n\nBrian Cain (1):\n  tests/docker: Update hexagon cross toolchain to 22.1.0\n\nMatheus Tavares Bernardino (15):\n  target/hexagon: fix incorrect/too-permissive HVX encodings\n  target/hexagon/cpu: add HVX IEEE FP extension\n  hexagon: group cpu configurations in their own struct\n  hexagon: print info on \"-d in_asm\" for disabled IEEE FP instructions\n  target/hexagon: add v68 HVX IEEE float arithmetic insns\n  target/hexagon: add v68 HVX IEEE float min/max insns\n  target/hexagon: add v68 HVX IEEE float misc insns\n  target/hexagon: add v68 HVX IEEE float conversion insns\n  target/hexagon: add v68 HVX IEEE float compare insns\n  target/hexagon: add v73 HVX IEEE bfloat16 insns\n  tests/hexagon: add tests for v68 HVX IEEE float arithmetics\n  tests/hexagon: add tests for v68 HVX IEEE float min/max\n  tests/hexagon: add tests for v68 HVX IEEE float conversions\n  tests/hexagon: add tests for v68 HVX IEEE float comparisons\n  tests/hexagon: add tests for HVX bfloat\n\n target/hexagon/cpu.h                          |  10 +-\n target/hexagon/cpu_bits.h                     |  10 +-\n target/hexagon/mmvec/hvx_ieee_fp.h            | 128 ++++++\n target/hexagon/mmvec/macros.h                 |   8 +\n target/hexagon/mmvec/mmvec.h                  |   3 +\n target/hexagon/printinsn.h                    |   2 +-\n target/hexagon/translate.h                    |   1 +\n tests/tcg/hexagon/hex_test.h                  |  32 ++\n tests/tcg/hexagon/hvx_misc.h                  |  73 ++++\n target/hexagon/attribs_def.h.inc              |   9 +\n disas/hexagon.c                               |   3 +-\n target/hexagon/arch.c                         |   8 +\n target/hexagon/cpu.c                          |  18 +-\n target/hexagon/decode.c                       |   4 +-\n target/hexagon/mmvec/hvx_ieee_fp.c            | 275 +++++++++++++\n target/hexagon/printinsn.c                    |   7 +-\n target/hexagon/translate.c                    |   5 +-\n tests/tcg/hexagon/fp_hvx.c                    | 226 +++++++++++\n tests/tcg/hexagon/fp_hvx_cmp.c                | 279 ++++++++++++++\n tests/tcg/hexagon/fp_hvx_cvt.c                | 219 +++++++++++\n tests/tcg/hexagon/fp_hvx_disabled.c           |  57 +++\n target/hexagon/gen_tcg_funcs.py               |  11 +\n target/hexagon/hex_common.py                  |  37 ++\n target/hexagon/imported/mmvec/encode_ext.def  | 126 ++++--\n target/hexagon/imported/mmvec/ext.idef        | 363 +++++++++++++++++-\n target/hexagon/meson.build                    |   1 +\n .../dockerfiles/debian-hexagon-cross.docker   |  10 +-\n tests/tcg/hexagon/Makefile.target             |  14 +\n 28 files changed, 1891 insertions(+), 48 deletions(-)\n create mode 100644 target/hexagon/mmvec/hvx_ieee_fp.h\n create mode 100644 target/hexagon/mmvec/hvx_ieee_fp.c\n create mode 100644 tests/tcg/hexagon/fp_hvx.c\n create mode 100644 tests/tcg/hexagon/fp_hvx_cmp.c\n create mode 100644 tests/tcg/hexagon/fp_hvx_cvt.c\n create mode 100644 tests/tcg/hexagon/fp_hvx_disabled.c"
}