get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 2195281,
    "url": "http://patchwork.ozlabs.org/api/patches/2195281/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/gcc/patch/1f517f9f-72f2-4309-bf01-bbdc2337ff51@acm.org/",
    "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": "<1f517f9f-72f2-4309-bf01-bbdc2337ff51@acm.org>",
    "list_archive_url": null,
    "date": "2026-02-10T16:51:19",
    "name": "[riscv] Simplify builtin defintions",
    "commit_ref": null,
    "pull_url": null,
    "state": "new",
    "archived": false,
    "hash": "63ea35b3386f19cf0aafd3cd5f92dbf37e9927d5",
    "submitter": {
        "id": 9970,
        "url": "http://patchwork.ozlabs.org/api/people/9970/?format=api",
        "name": "Nathan Sidwell",
        "email": "nathan@acm.org"
    },
    "delegate": null,
    "mbox": "http://patchwork.ozlabs.org/project/gcc/patch/1f517f9f-72f2-4309-bf01-bbdc2337ff51@acm.org/mbox/",
    "series": [
        {
            "id": 491709,
            "url": "http://patchwork.ozlabs.org/api/series/491709/?format=api",
            "web_url": "http://patchwork.ozlabs.org/project/gcc/list/?series=491709",
            "date": "2026-02-10T16:51:19",
            "name": "[riscv] Simplify builtin defintions",
            "version": 1,
            "mbox": "http://patchwork.ozlabs.org/series/491709/mbox/"
        }
    ],
    "comments": "http://patchwork.ozlabs.org/api/patches/2195281/comments/",
    "check": "pending",
    "checks": "http://patchwork.ozlabs.org/api/patches/2195281/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=acm.org header.i=@acm.org header.a=rsa-sha256\n header.s=mr01 header.b=mc1ofXHi;\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=acm.org header.i=@acm.org header.a=rsa-sha256\n header.s=mr01 header.b=mc1ofXHi",
            "sourceware.org;\n dmarc=pass (p=reject dis=none) header.from=acm.org",
            "sourceware.org; spf=pass smtp.mailfrom=acm.org",
            "server2.sourceware.org;\n arc=none smtp.remote-ip=199.89.1.16"
        ],
        "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 4f9SJy0ZNYz1xwG\n\tfor <incoming@patchwork.ozlabs.org>; Wed, 11 Feb 2026 03:52:02 +1100 (AEDT)",
            "from vm01.sourceware.org (localhost [127.0.0.1])\n\tby sourceware.org (Postfix) with ESMTP id C89C24BA23CF\n\tfor <incoming@patchwork.ozlabs.org>; Tue, 10 Feb 2026 16:51:59 +0000 (GMT)",
            "from 013.lax.mailroute.net (013.lax.mailroute.net [199.89.1.16])\n by sourceware.org (Postfix) with ESMTPS id E92EE4BA2E0A\n for <gcc-patches@gcc.gnu.org>; Tue, 10 Feb 2026 16:51:23 +0000 (GMT)",
            "from localhost (localhost [127.0.0.1])\n by 013.lax.mailroute.net (Postfix) with ESMTP id 4f9SJC1gy2zlfjRv;\n Tue, 10 Feb 2026 16:51:23 +0000 (UTC)",
            "from 013.lax.mailroute.net ([127.0.0.1])\n by localhost (013.lax [127.0.0.1]) (mroute_mailscanner, port 10029) with LMTP\n id q6SOG1KmyyIn; Tue, 10 Feb 2026 16:51:22 +0000 (UTC)",
            "from [192.168.1.167] (pool-72-93-118-89.bstnma.fios.verizon.net\n [72.93.118.89])\n (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest\n SHA256)\n (No client certificate requested)\n (Authenticated sender: nathan@acm.org)\n by 013.lax.mailroute.net (Postfix) with ESMTPSA id 4f9SJ91KTJzlfvpK;\n Tue, 10 Feb 2026 16:51:20 +0000 (UTC)"
        ],
        "DKIM-Filter": [
            "OpenDKIM Filter v2.11.0 sourceware.org C89C24BA23CF",
            "OpenDKIM Filter v2.11.0 sourceware.org E92EE4BA2E0A"
        ],
        "DMARC-Filter": "OpenDMARC Filter v1.4.2 sourceware.org E92EE4BA2E0A",
        "ARC-Filter": "OpenARC Filter v1.0.0 sourceware.org E92EE4BA2E0A",
        "ARC-Seal": "i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1770742284; cv=none;\n b=BME1vf9xsSQ3+cZq+PVO5C7/0nycbXpkE1Ke8f1JIX6aeppPFBFqSsqDS3PemLI3wwMb3tjoOd70LaQclj7ssLPAo9gra1HnDPc7mDtyN6M8S97og5BoZIXIoi5Q4X4vdj6sTtDIonQQiGcGTy01f5rVZ3lMiSRWAx9/5D1z7Qk=",
        "ARC-Message-Signature": "i=1; a=rsa-sha256; d=sourceware.org; s=key;\n t=1770742284; c=relaxed/simple;\n bh=g/QaJhZKAXE77GmZ5E1u0daXeOHl3jpUc2VQpdyojrM=;\n h=DKIM-Signature:Message-ID:Date:MIME-Version:To:From:Subject;\n b=tiHvzdlJV7Gb/IwGBZXcfy0NsZPq0+4y25bzBWgv0c6ZVP3E54DIpLXUECNF/Jo9Olk+9ebV/qmKh97zd5vuMrVAMqTapN6XnH8Kjxjd4elkxmYt0rL8+uLPEhlSUvfju7mnFqbxUE3njWP9qszM+MyFac3zpejeS08AANB+a64=",
        "ARC-Authentication-Results": "i=1; server2.sourceware.org",
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=acm.org; h=\n subject:subject:from:from:content-language:user-agent\n :mime-version:date:date:message-id:content-type:content-type\n :received:received; s=mr01; t=1770742282; x=1773334283; bh=3UBD2\n JFqc88X5QsJY2EGrypXFV4sGm0JVYT6RLM6V1o=; b=mc1ofXHiZr31fXEWzJ1vJ\n UmueFK5eS72eBWRJK6oBm5BEpDwtp6HpkmpdiZNIopuvEfGLatrb27rc6prwY8tN\n 98BmkViVUvoSqk2ryRA7ub6WnX5I1KLmXxt7PGVv58xSCKLiMnvxoZASJkwJpYme\n jZOUpN5wd5XiVXQBTYRmlgSPP7J01WZMLCfQLwemovd1PWeRqzbfHwBkI6gjFCxm\n Ln6RhS6/nyKEqmOjSqXOx6DmNSAxTwaXSyiu52LVPPatgLPLszCwgs7Ih1jATsjS\n +MLnN1vxwY7b6+TEz61ExxLnkUPE1xcUGw9w7pZTkyadtFLamHJDUPQhxqzVpAx2\n Q==",
        "X-Virus-Scanned": "by MailRoute",
        "Content-Type": "multipart/mixed; boundary=\"------------NbmNc26mMwCA8ruUJIH1Kfoq\"",
        "Message-ID": "<1f517f9f-72f2-4309-bf01-bbdc2337ff51@acm.org>",
        "Date": "Tue, 10 Feb 2026 11:51:19 -0500",
        "MIME-Version": "1.0",
        "User-Agent": "Mozilla Thunderbird",
        "Content-Language": "en-US",
        "To": "GCC Patches <gcc-patches@gcc.gnu.org>",
        "From": "Nathan Sidwell <nathan@acm.org>",
        "Subject": "[riscv] Simplify builtin defintions",
        "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": "The riscv builtins are defined via DIRECT_BUILTIN and DIRECT_NO_TARGET_BUILTIN, \nwhich distinguish as to whether the builtin returns a result or not.  But that \ncan be directly determined from the builtin's function type (whether it returns \nvoid or not).\n\nThis patch removes the NO_TARGET macros and adjusts all the .def files \nappropriately.  The riscv_builtin_description structure is adjusted to have a \nbool indicating it has no target, and this is computed during builtin \ninitialization.  The fields are reordered for better packing on a 64-bit host.\n\nnathan",
    "diff": "From b56403412a53f7ca4c49fdc759fc6e0ad9b7205f Mon Sep 17 00:00:00 2001\nFrom: Nathan Sidwell <nathan@acm.org>\nDate: Tue, 10 Feb 2026 11:39:36 -0500\nSubject: [PATCH] [riscv] Simplify builtin definitions\n\n\tgcc/\n\t* config/riscv/riscv-builtins.cc (enum riscv_builtin_type): Delete.\n\t(struct riscv_builtin_description): Replace builtin_type by bool.\n\tReorder fields for better packing.\n\t(RISCV_BUILTIN_NO_PREFIX): Remove BUILTIN_TYPE arg.\n\t(RISCV_BUILTIN): Likewise, call RISCV_BUILTIN_NO_PREFIX.\n\t(DIRECT_BUILTIN): Adjust RISCV_BUILTIN invocation.\n\t(DIRECT_NO_TARGET_BUILTIN): Delete.\n\t(riscv_builtins): Make non-constant. Adjust initializers.\n\t(riscv_init_builtins): Compute no_target from function type.\n\t(riscv_expand_builtin): Simplify.\n\t* config/riscv/andes.def: Adjust.\n\t* config/riscv/corev.def: Adjust.\n\t* config/riscv/riscv-cmo.def: Adjust.\n\t* config/riscv/riscv-scalar-crypto.def: Adjust.\n---\n gcc/config/riscv/andes.def               |  20 +-\n gcc/config/riscv/corev.def               | 374 +++++++++++------------\n gcc/config/riscv/riscv-builtins.cc       |  87 ++----\n gcc/config/riscv/riscv-cmo.def           |  32 +-\n gcc/config/riscv/riscv-scalar-crypto.def |  66 ++--\n 5 files changed, 274 insertions(+), 305 deletions(-)\n\ndiff --git a/gcc/config/riscv/andes.def b/gcc/config/riscv/andes.def\nindex 8345ef6c13b..685892d0003 100644\n--- a/gcc/config/riscv/andes.def\n+++ b/gcc/config/riscv/andes.def\n@@ -1,14 +1,14 @@\n // XANDESPERF\n /* Andes Performance Extension */\n-RISCV_BUILTIN (nds_ffbsi, \"nds_ffb_32\", RISCV_BUILTIN_DIRECT, RISCV_SI_FTYPE_USI_USI, andesperf32),\n-RISCV_BUILTIN (nds_ffbdi, \"nds_ffb_64\", RISCV_BUILTIN_DIRECT, RISCV_DI_FTYPE_UDI_UDI, andesperf64),\n-RISCV_BUILTIN (nds_ffzmismsi, \"nds_ffzmism_32\", RISCV_BUILTIN_DIRECT, RISCV_SI_FTYPE_USI_USI, andesperf32),\n-RISCV_BUILTIN (nds_ffzmismdi, \"nds_ffzmism_64\", RISCV_BUILTIN_DIRECT, RISCV_DI_FTYPE_UDI_UDI, andesperf64),\n-RISCV_BUILTIN (nds_ffmismsi, \"nds_ffmism_32\", RISCV_BUILTIN_DIRECT, RISCV_SI_FTYPE_USI_USI, andesperf32),\n-RISCV_BUILTIN (nds_ffmismdi, \"nds_ffmism_64\", RISCV_BUILTIN_DIRECT, RISCV_DI_FTYPE_UDI_UDI, andesperf64),\n-RISCV_BUILTIN (nds_flmismsi, \"nds_flmism_32\", RISCV_BUILTIN_DIRECT, RISCV_SI_FTYPE_USI_USI, andesperf32),\n-RISCV_BUILTIN (nds_flmismdi, \"nds_flmism_64\", RISCV_BUILTIN_DIRECT, RISCV_DI_FTYPE_UDI_UDI, andesperf64),\n+RISCV_BUILTIN (nds_ffbsi, \"nds_ffb_32\", RISCV_SI_FTYPE_USI_USI, andesperf32),\n+RISCV_BUILTIN (nds_ffbdi, \"nds_ffb_64\", RISCV_DI_FTYPE_UDI_UDI, andesperf64),\n+RISCV_BUILTIN (nds_ffzmismsi, \"nds_ffzmism_32\", RISCV_SI_FTYPE_USI_USI, andesperf32),\n+RISCV_BUILTIN (nds_ffzmismdi, \"nds_ffzmism_64\", RISCV_DI_FTYPE_UDI_UDI, andesperf64),\n+RISCV_BUILTIN (nds_ffmismsi, \"nds_ffmism_32\", RISCV_SI_FTYPE_USI_USI, andesperf32),\n+RISCV_BUILTIN (nds_ffmismdi, \"nds_ffmism_64\", RISCV_DI_FTYPE_UDI_UDI, andesperf64),\n+RISCV_BUILTIN (nds_flmismsi, \"nds_flmism_32\", RISCV_SI_FTYPE_USI_USI, andesperf32),\n+RISCV_BUILTIN (nds_flmismdi, \"nds_flmism_64\", RISCV_DI_FTYPE_UDI_UDI, andesperf64),\n \n /* Andes Scalar BFLOAT16 Conversion Extension */\n-RISCV_BUILTIN_NO_PREFIX (extendbfsf2, \"nds_fcvt_s_bf16\", RISCV_BUILTIN_DIRECT, RISCV_SF_FTYPE_BF, andesbfhcvt),\n-RISCV_BUILTIN_NO_PREFIX (truncsfbf2, \"nds_fcvt_bf16_s\", RISCV_BUILTIN_DIRECT, RISCV_BF_FTYPE_SF, andesbfhcvt),\n+RISCV_BUILTIN_NO_PREFIX (extendbfsf2, \"nds_fcvt_s_bf16\", RISCV_SF_FTYPE_BF, andesbfhcvt),\n+RISCV_BUILTIN_NO_PREFIX (truncsfbf2, \"nds_fcvt_bf16_s\", RISCV_BF_FTYPE_SF, andesbfhcvt),\ndiff --git a/gcc/config/riscv/corev.def b/gcc/config/riscv/corev.def\nindex 9157529fd4c..1ddb7a3f01c 100644\n--- a/gcc/config/riscv/corev.def\n+++ b/gcc/config/riscv/corev.def\n@@ -1,202 +1,202 @@\n // XCVMAC\n-RISCV_BUILTIN (cv_mac_mac,       \"cv_mac_mac\",    RISCV_BUILTIN_DIRECT, RISCV_SI_FTYPE_SI_SI_SI,      cvmac),\n-RISCV_BUILTIN (cv_mac_msu,       \"cv_mac_msu\",    RISCV_BUILTIN_DIRECT, RISCV_SI_FTYPE_SI_SI_SI,      cvmac),\n-RISCV_BUILTIN (cv_mac_muluN,     \"cv_mac_muluN\",      RISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_USI_UQI,  cvmac),\n-RISCV_BUILTIN (cv_mac_mulhhuN,   \"cv_mac_mulhhuN\",    RISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_USI_UQI,  cvmac),\n-RISCV_BUILTIN (cv_mac_mulsN,     \"cv_mac_mulsN\",      RISCV_BUILTIN_DIRECT, RISCV_SI_FTYPE_SI_SI_UQI,     cvmac),\n-RISCV_BUILTIN (cv_mac_mulhhsN,   \"cv_mac_mulhhsN\",    RISCV_BUILTIN_DIRECT, RISCV_SI_FTYPE_SI_SI_UQI,     cvmac),\n-RISCV_BUILTIN (cv_mac_muluRN,    \"cv_mac_muluRN\",     RISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_USI_UQI,  cvmac),\n-RISCV_BUILTIN (cv_mac_mulhhuRN,  \"cv_mac_mulhhuRN\",   RISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_USI_UQI,  cvmac),\n-RISCV_BUILTIN (cv_mac_mulsRN,    \"cv_mac_mulsRN\",     RISCV_BUILTIN_DIRECT, RISCV_SI_FTYPE_SI_SI_UQI,     cvmac),\n-RISCV_BUILTIN (cv_mac_mulhhsRN,  \"cv_mac_mulhhsRN\",   RISCV_BUILTIN_DIRECT, RISCV_SI_FTYPE_SI_SI_UQI,     cvmac),\n-RISCV_BUILTIN (cv_mac_macuN,     \"cv_mac_macuN\",      RISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_USI_USI_UQI,  cvmac),\n-RISCV_BUILTIN (cv_mac_machhuN,   \"cv_mac_machhuN\",    RISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_USI_USI_UQI,  cvmac),\n-RISCV_BUILTIN (cv_mac_macsN,     \"cv_mac_macsN\",      RISCV_BUILTIN_DIRECT, RISCV_SI_FTYPE_SI_SI_SI_UQI,      cvmac),\n-RISCV_BUILTIN (cv_mac_machhsN,   \"cv_mac_machhsN\",    RISCV_BUILTIN_DIRECT, RISCV_SI_FTYPE_SI_SI_SI_UQI,      cvmac),\n-RISCV_BUILTIN (cv_mac_macuRN,    \"cv_mac_macuRN\",     RISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_USI_USI_UQI,  cvmac),\n-RISCV_BUILTIN (cv_mac_machhuRN,  \"cv_mac_machhuRN\",   RISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_USI_USI_UQI,  cvmac),\n-RISCV_BUILTIN (cv_mac_macsRN,    \"cv_mac_macsRN\",     RISCV_BUILTIN_DIRECT, RISCV_SI_FTYPE_SI_SI_SI_UQI,      cvmac),\n-RISCV_BUILTIN (cv_mac_machhsRN,  \"cv_mac_machhsRN\",   RISCV_BUILTIN_DIRECT, RISCV_SI_FTYPE_SI_SI_SI_UQI,      cvmac),\n+RISCV_BUILTIN (cv_mac_mac,       \"cv_mac_mac\",    RISCV_SI_FTYPE_SI_SI_SI,      cvmac),\n+RISCV_BUILTIN (cv_mac_msu,       \"cv_mac_msu\",    RISCV_SI_FTYPE_SI_SI_SI,      cvmac),\n+RISCV_BUILTIN (cv_mac_muluN,     \"cv_mac_muluN\",      RISCV_USI_FTYPE_USI_USI_UQI,  cvmac),\n+RISCV_BUILTIN (cv_mac_mulhhuN,   \"cv_mac_mulhhuN\",    RISCV_USI_FTYPE_USI_USI_UQI,  cvmac),\n+RISCV_BUILTIN (cv_mac_mulsN,     \"cv_mac_mulsN\",      RISCV_SI_FTYPE_SI_SI_UQI,     cvmac),\n+RISCV_BUILTIN (cv_mac_mulhhsN,   \"cv_mac_mulhhsN\",    RISCV_SI_FTYPE_SI_SI_UQI,     cvmac),\n+RISCV_BUILTIN (cv_mac_muluRN,    \"cv_mac_muluRN\",     RISCV_USI_FTYPE_USI_USI_UQI,  cvmac),\n+RISCV_BUILTIN (cv_mac_mulhhuRN,  \"cv_mac_mulhhuRN\",   RISCV_USI_FTYPE_USI_USI_UQI,  cvmac),\n+RISCV_BUILTIN (cv_mac_mulsRN,    \"cv_mac_mulsRN\",     RISCV_SI_FTYPE_SI_SI_UQI,     cvmac),\n+RISCV_BUILTIN (cv_mac_mulhhsRN,  \"cv_mac_mulhhsRN\",   RISCV_SI_FTYPE_SI_SI_UQI,     cvmac),\n+RISCV_BUILTIN (cv_mac_macuN,     \"cv_mac_macuN\",      RISCV_USI_FTYPE_USI_USI_USI_UQI,  cvmac),\n+RISCV_BUILTIN (cv_mac_machhuN,   \"cv_mac_machhuN\",    RISCV_USI_FTYPE_USI_USI_USI_UQI,  cvmac),\n+RISCV_BUILTIN (cv_mac_macsN,     \"cv_mac_macsN\",      RISCV_SI_FTYPE_SI_SI_SI_UQI,      cvmac),\n+RISCV_BUILTIN (cv_mac_machhsN,   \"cv_mac_machhsN\",    RISCV_SI_FTYPE_SI_SI_SI_UQI,      cvmac),\n+RISCV_BUILTIN (cv_mac_macuRN,    \"cv_mac_macuRN\",     RISCV_USI_FTYPE_USI_USI_USI_UQI,  cvmac),\n+RISCV_BUILTIN (cv_mac_machhuRN,  \"cv_mac_machhuRN\",   RISCV_USI_FTYPE_USI_USI_USI_UQI,  cvmac),\n+RISCV_BUILTIN (cv_mac_macsRN,    \"cv_mac_macsRN\",     RISCV_SI_FTYPE_SI_SI_SI_UQI,      cvmac),\n+RISCV_BUILTIN (cv_mac_machhsRN,  \"cv_mac_machhsRN\",   RISCV_SI_FTYPE_SI_SI_SI_UQI,      cvmac),\n \n // XCVALU\n-RISCV_BUILTIN (cv_alu_slet,     \"cv_alu_slet\",  RISCV_BUILTIN_DIRECT, RISCV_SI_FTYPE_SI_SI,     cvalu),\n-RISCV_BUILTIN (cv_alu_sletu,    \"cv_alu_sletu\", RISCV_BUILTIN_DIRECT, RISCV_SI_FTYPE_USI_USI,   cvalu),\n-RISCV_BUILTIN (cv_alu_min,      \"cv_alu_min\",   RISCV_BUILTIN_DIRECT, RISCV_SI_FTYPE_SI_SI,     cvalu),\n-RISCV_BUILTIN (cv_alu_minu,     \"cv_alu_minu\",  RISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_USI,  cvalu),\n-RISCV_BUILTIN (cv_alu_max,      \"cv_alu_max\",   RISCV_BUILTIN_DIRECT, RISCV_SI_FTYPE_SI_SI,     cvalu),\n-RISCV_BUILTIN (cv_alu_maxu,     \"cv_alu_maxu\",  RISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_USI,  cvalu),\n+RISCV_BUILTIN (cv_alu_slet,     \"cv_alu_slet\",  RISCV_SI_FTYPE_SI_SI,     cvalu),\n+RISCV_BUILTIN (cv_alu_sletu,    \"cv_alu_sletu\", RISCV_SI_FTYPE_USI_USI,   cvalu),\n+RISCV_BUILTIN (cv_alu_min,      \"cv_alu_min\",   RISCV_SI_FTYPE_SI_SI,     cvalu),\n+RISCV_BUILTIN (cv_alu_minu,     \"cv_alu_minu\",  RISCV_USI_FTYPE_USI_USI,  cvalu),\n+RISCV_BUILTIN (cv_alu_max,      \"cv_alu_max\",   RISCV_SI_FTYPE_SI_SI,     cvalu),\n+RISCV_BUILTIN (cv_alu_maxu,     \"cv_alu_maxu\",  RISCV_USI_FTYPE_USI_USI,  cvalu),\n \n-RISCV_BUILTIN (cv_alu_exths,    \"cv_alu_exths\", RISCV_BUILTIN_DIRECT, RISCV_SI_FTYPE_HI,        cvalu),\n-RISCV_BUILTIN (cv_alu_exthz,    \"cv_alu_exthz\", RISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_UHI,      cvalu),\n-RISCV_BUILTIN (cv_alu_extbs,    \"cv_alu_extbs\", RISCV_BUILTIN_DIRECT, RISCV_SI_FTYPE_QI,        cvalu),\n-RISCV_BUILTIN (cv_alu_extbz,    \"cv_alu_extbz\", RISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_UQI,      cvalu),\n+RISCV_BUILTIN (cv_alu_exths,    \"cv_alu_exths\", RISCV_SI_FTYPE_HI,        cvalu),\n+RISCV_BUILTIN (cv_alu_exthz,    \"cv_alu_exthz\", RISCV_USI_FTYPE_UHI,      cvalu),\n+RISCV_BUILTIN (cv_alu_extbs,    \"cv_alu_extbs\", RISCV_SI_FTYPE_QI,        cvalu),\n+RISCV_BUILTIN (cv_alu_extbz,    \"cv_alu_extbz\", RISCV_USI_FTYPE_UQI,      cvalu),\n \n-RISCV_BUILTIN (cv_alu_clip,     \"cv_alu_clip\",  RISCV_BUILTIN_DIRECT, RISCV_SI_FTYPE_SI_SI,     cvalu),\n-RISCV_BUILTIN (cv_alu_clipu,    \"cv_alu_clipu\", RISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_USI,  cvalu),\n-RISCV_BUILTIN (cv_alu_addN,     \"cv_alu_addN\",  RISCV_BUILTIN_DIRECT, RISCV_SI_FTYPE_SI_SI_UQI, cvalu),\n-RISCV_BUILTIN (cv_alu_adduN,    \"cv_alu_adduN\", RISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_USI_UQI,  cvalu),\n-RISCV_BUILTIN (cv_alu_addRN,    \"cv_alu_addRN\", RISCV_BUILTIN_DIRECT, RISCV_SI_FTYPE_SI_SI_UQI, cvalu),\n-RISCV_BUILTIN (cv_alu_adduRN,   \"cv_alu_adduRN\",RISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_USI_UQI,  cvalu),\n-RISCV_BUILTIN (cv_alu_subN,     \"cv_alu_subN\", RISCV_BUILTIN_DIRECT, RISCV_SI_FTYPE_SI_SI_UQI, cvalu),\n-RISCV_BUILTIN (cv_alu_subuN,    \"cv_alu_subuN\", RISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_USI_UQI,  cvalu),\n-RISCV_BUILTIN (cv_alu_subRN,    \"cv_alu_subRN\", RISCV_BUILTIN_DIRECT, RISCV_SI_FTYPE_SI_SI_UQI, cvalu),\n-RISCV_BUILTIN (cv_alu_subuRN,   \"cv_alu_subuRN\",RISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_USI_UQI,  cvalu),\n+RISCV_BUILTIN (cv_alu_clip,     \"cv_alu_clip\",  RISCV_SI_FTYPE_SI_SI,     cvalu),\n+RISCV_BUILTIN (cv_alu_clipu,    \"cv_alu_clipu\", RISCV_USI_FTYPE_USI_USI,  cvalu),\n+RISCV_BUILTIN (cv_alu_addN,     \"cv_alu_addN\",  RISCV_SI_FTYPE_SI_SI_UQI, cvalu),\n+RISCV_BUILTIN (cv_alu_adduN,    \"cv_alu_adduN\", RISCV_USI_FTYPE_USI_USI_UQI,  cvalu),\n+RISCV_BUILTIN (cv_alu_addRN,    \"cv_alu_addRN\", RISCV_SI_FTYPE_SI_SI_UQI, cvalu),\n+RISCV_BUILTIN (cv_alu_adduRN,   \"cv_alu_adduRN\",RISCV_USI_FTYPE_USI_USI_UQI,  cvalu),\n+RISCV_BUILTIN (cv_alu_subN,     \"cv_alu_subN\", RISCV_SI_FTYPE_SI_SI_UQI, cvalu),\n+RISCV_BUILTIN (cv_alu_subuN,    \"cv_alu_subuN\", RISCV_USI_FTYPE_USI_USI_UQI,  cvalu),\n+RISCV_BUILTIN (cv_alu_subRN,    \"cv_alu_subRN\", RISCV_SI_FTYPE_SI_SI_UQI, cvalu),\n+RISCV_BUILTIN (cv_alu_subuRN,   \"cv_alu_subuRN\",RISCV_USI_FTYPE_USI_USI_UQI,  cvalu),\n \n // XCVELW\n-RISCV_BUILTIN (cv_elw_elw_si, \"cv_elw_elw\", RISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_VOID_PTR, cvelw),\n+RISCV_BUILTIN (cv_elw_elw_si, \"cv_elw_elw\", RISCV_USI_FTYPE_VOID_PTR, cvelw),\n \n // XCVSIMD\n //ALU Operations\n-RISCV_BUILTIN (cv_simd_add_h_si,\t\t\"cv_simd_add_h\",\tRISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_USI_UQI, \tcvsimd),\n-RISCV_BUILTIN (cv_simd_add_b_si,\t\t\"cv_simd_add_b\",\tRISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_USI, \t\tcvsimd),\n-RISCV_BUILTIN (cv_simd_add_sc_h_si,\t\t\"cv_simd_add_sc_h\",\tRISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_HI, \t\tcvsimd),\n-RISCV_BUILTIN (cv_simd_add_sc_b_si,\t\t\"cv_simd_add_sc_b\",\tRISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_QI, \t\tcvsimd),\n-RISCV_BUILTIN (cv_simd_sub_h_si,\t\t\"cv_simd_sub_h\",\tRISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_USI_UQI, \tcvsimd),\n-RISCV_BUILTIN (cv_simd_sub_b_si,\t\t\"cv_simd_sub_b\",\tRISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_USI, \t\tcvsimd),\n-RISCV_BUILTIN (cv_simd_sub_sc_h_si,\t\t\"cv_simd_sub_sc_h\",\tRISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_HI, \t\tcvsimd),\n-RISCV_BUILTIN (cv_simd_sub_sc_b_si,\t\t\"cv_simd_sub_sc_b\",\tRISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_QI, \t\tcvsimd),\n-RISCV_BUILTIN (cv_simd_avg_h_si,\t\t\"cv_simd_avg_h\",\tRISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_USI, \t\tcvsimd),\n-RISCV_BUILTIN (cv_simd_avg_b_si,\t\t\"cv_simd_avg_b\",\tRISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_USI, \t\tcvsimd),\n-RISCV_BUILTIN (cv_simd_avg_sc_h_si,\t\t\"cv_simd_avg_sc_h\",\tRISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_HI, \t\tcvsimd),\n-RISCV_BUILTIN (cv_simd_avg_sc_b_si,\t\t\"cv_simd_avg_sc_b\",\tRISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_QI, \t\tcvsimd),\n-RISCV_BUILTIN (cv_simd_avgu_h_si,\t\t\"cv_simd_avgu_h\",\tRISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_USI, \t\tcvsimd),\n-RISCV_BUILTIN (cv_simd_avgu_b_si,\t\t\"cv_simd_avgu_b\",\tRISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_USI, \t\tcvsimd),\n-RISCV_BUILTIN (cv_simd_avgu_sc_h_si,\t\t\"cv_simd_avgu_sc_h\",\tRISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_UHI, \t\tcvsimd),\n-RISCV_BUILTIN (cv_simd_avgu_sc_b_si,\t\t\"cv_simd_avgu_sc_b\",\tRISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_UQI, \t\tcvsimd),\n-RISCV_BUILTIN (cv_simd_min_h_si,\t\t\"cv_simd_min_h\",\tRISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_USI, \t\tcvsimd),\n-RISCV_BUILTIN (cv_simd_min_b_si,\t\t\"cv_simd_min_b\",\tRISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_USI, \t\tcvsimd),\n-RISCV_BUILTIN (cv_simd_min_sc_h_si,\t\t\"cv_simd_min_sc_h\",\tRISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_HI, \t\tcvsimd),\n-RISCV_BUILTIN (cv_simd_min_sc_b_si,\t\t\"cv_simd_min_sc_b\",\tRISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_QI, \t\tcvsimd),\n-RISCV_BUILTIN (cv_simd_minu_h_si,\t\t\"cv_simd_minu_h\",\tRISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_USI, \t\tcvsimd),\n-RISCV_BUILTIN (cv_simd_minu_b_si,\t\t\"cv_simd_minu_b\",\tRISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_USI, \t\tcvsimd),\n-RISCV_BUILTIN (cv_simd_minu_sc_h_si,\t\t\"cv_simd_minu_sc_h\",\tRISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_UHI, \t\tcvsimd),\n-RISCV_BUILTIN (cv_simd_minu_sc_b_si,\t\t\"cv_simd_minu_sc_b\",\tRISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_UQI, \t\tcvsimd),\n-RISCV_BUILTIN (cv_simd_max_h_si,\t\t\"cv_simd_max_h\",\tRISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_USI, \t\tcvsimd),\n-RISCV_BUILTIN (cv_simd_max_b_si,\t\t\"cv_simd_max_b\",\tRISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_USI, \t\tcvsimd),\n-RISCV_BUILTIN (cv_simd_max_sc_h_si,\t\t\"cv_simd_max_sc_h\",\tRISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_HI, \t\tcvsimd),\n-RISCV_BUILTIN (cv_simd_max_sc_b_si,\t\t\"cv_simd_max_sc_b\",\tRISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_QI, \t\tcvsimd),\n-RISCV_BUILTIN (cv_simd_maxu_h_si,\t\t\"cv_simd_maxu_h\",\tRISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_USI, \t\tcvsimd),\n-RISCV_BUILTIN (cv_simd_maxu_b_si,\t\t\"cv_simd_maxu_b\",\tRISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_USI, \t\tcvsimd),\n-RISCV_BUILTIN (cv_simd_maxu_sc_h_si,\t\t\"cv_simd_maxu_sc_h\",\tRISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_UHI, \t\tcvsimd),\n-RISCV_BUILTIN (cv_simd_maxu_sc_b_si,\t\t\"cv_simd_maxu_sc_b\",\tRISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_UQI, \t\tcvsimd),\n-RISCV_BUILTIN (cv_simd_srl_h_si,\t\t\"cv_simd_srl_h\",\tRISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_USI, \t\tcvsimd),\n-RISCV_BUILTIN (cv_simd_srl_b_si,\t\t\"cv_simd_srl_b\",\tRISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_USI, \t\tcvsimd),\n-RISCV_BUILTIN (cv_simd_srl_sc_h_si,\t\t\"cv_simd_srl_sc_h\",\tRISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_HI, \t\tcvsimd),\n-RISCV_BUILTIN (cv_simd_srl_sc_b_si,\t\t\"cv_simd_srl_sc_b\",\tRISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_QI, \t\tcvsimd),\n-RISCV_BUILTIN (cv_simd_sra_h_si,\t\t\"cv_simd_sra_h\",\tRISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_USI, \t\tcvsimd),\n-RISCV_BUILTIN (cv_simd_sra_b_si,\t\t\"cv_simd_sra_b\",\tRISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_USI, \t\tcvsimd),\n-RISCV_BUILTIN (cv_simd_sra_sc_h_si,\t\t\"cv_simd_sra_sc_h\",\tRISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_HI, \t\tcvsimd),\n-RISCV_BUILTIN (cv_simd_sra_sc_b_si,\t\t\"cv_simd_sra_sc_b\",\tRISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_QI, \t\tcvsimd),\n-RISCV_BUILTIN (cv_simd_sll_h_si,\t\t\"cv_simd_sll_h\",\tRISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_USI, \t\tcvsimd),\n-RISCV_BUILTIN (cv_simd_sll_b_si,\t\t\"cv_simd_sll_b\",\tRISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_USI, \t\tcvsimd),\n-RISCV_BUILTIN (cv_simd_sll_sc_h_si,\t\t\"cv_simd_sll_sc_h\",\tRISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_HI, \t\tcvsimd),\n-RISCV_BUILTIN (cv_simd_sll_sc_b_si,\t\t\"cv_simd_sll_sc_b\",\tRISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_QI, \t\tcvsimd),\n-RISCV_BUILTIN (cv_simd_or_h_si,\t\t\t\"cv_simd_or_h\",\t\tRISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_USI, \t\tcvsimd),\n-RISCV_BUILTIN (cv_simd_or_b_si,\t\t\t\"cv_simd_or_b\",\t\tRISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_USI, \t\tcvsimd),\n-RISCV_BUILTIN (cv_simd_or_sc_h_si,\t\t\"cv_simd_or_sc_h\",\tRISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_HI, \t\tcvsimd),\n-RISCV_BUILTIN (cv_simd_or_sc_b_si,\t\t\"cv_simd_or_sc_b\",\tRISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_QI, \t\tcvsimd),\n-RISCV_BUILTIN (cv_simd_xor_h_si,\t\t\"cv_simd_xor_h\",\tRISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_USI, \t\tcvsimd),\n-RISCV_BUILTIN (cv_simd_xor_b_si,\t\t\"cv_simd_xor_b\",\tRISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_USI, \t\tcvsimd),\n-RISCV_BUILTIN (cv_simd_xor_sc_h_si,\t\t\"cv_simd_xor_sc_h\",\tRISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_HI, \t\tcvsimd),\n-RISCV_BUILTIN (cv_simd_xor_sc_b_si,\t\t\"cv_simd_xor_sc_b\",\tRISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_QI, \t\tcvsimd),\n-RISCV_BUILTIN (cv_simd_and_h_si,\t\t\"cv_simd_and_h\",\tRISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_USI, \t\tcvsimd),\n-RISCV_BUILTIN (cv_simd_and_b_si,\t\t\"cv_simd_and_b\",\tRISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_USI, \t\tcvsimd),\n-RISCV_BUILTIN (cv_simd_and_sc_h_si,\t\t\"cv_simd_and_sc_h\",\tRISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_HI, \t\tcvsimd),\n-RISCV_BUILTIN (cv_simd_and_sc_b_si,\t\t\"cv_simd_and_sc_b\",\tRISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_QI, \t\tcvsimd),\n-RISCV_BUILTIN (cv_simd_abs_h_si,\t\t\"cv_simd_abs_h\",\tRISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI, \t\tcvsimd),\n-RISCV_BUILTIN (cv_simd_abs_b_si,\t\t\"cv_simd_abs_b\",\tRISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI, \t\tcvsimd),\n-RISCV_BUILTIN (cv_simd_neg_h_si,                \"cv_simd_neg_h\",        RISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI,              cvsimd),\n-RISCV_BUILTIN (cv_simd_neg_b_si,                \"cv_simd_neg_b\",        RISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI,              cvsimd),\n+RISCV_BUILTIN (cv_simd_add_h_si,\t\t\"cv_simd_add_h\",\tRISCV_USI_FTYPE_USI_USI_UQI, \tcvsimd),\n+RISCV_BUILTIN (cv_simd_add_b_si,\t\t\"cv_simd_add_b\",\tRISCV_USI_FTYPE_USI_USI, \t\tcvsimd),\n+RISCV_BUILTIN (cv_simd_add_sc_h_si,\t\t\"cv_simd_add_sc_h\",\tRISCV_USI_FTYPE_USI_HI, \t\tcvsimd),\n+RISCV_BUILTIN (cv_simd_add_sc_b_si,\t\t\"cv_simd_add_sc_b\",\tRISCV_USI_FTYPE_USI_QI, \t\tcvsimd),\n+RISCV_BUILTIN (cv_simd_sub_h_si,\t\t\"cv_simd_sub_h\",\tRISCV_USI_FTYPE_USI_USI_UQI, \tcvsimd),\n+RISCV_BUILTIN (cv_simd_sub_b_si,\t\t\"cv_simd_sub_b\",\tRISCV_USI_FTYPE_USI_USI, \t\tcvsimd),\n+RISCV_BUILTIN (cv_simd_sub_sc_h_si,\t\t\"cv_simd_sub_sc_h\",\tRISCV_USI_FTYPE_USI_HI, \t\tcvsimd),\n+RISCV_BUILTIN (cv_simd_sub_sc_b_si,\t\t\"cv_simd_sub_sc_b\",\tRISCV_USI_FTYPE_USI_QI, \t\tcvsimd),\n+RISCV_BUILTIN (cv_simd_avg_h_si,\t\t\"cv_simd_avg_h\",\tRISCV_USI_FTYPE_USI_USI, \t\tcvsimd),\n+RISCV_BUILTIN (cv_simd_avg_b_si,\t\t\"cv_simd_avg_b\",\tRISCV_USI_FTYPE_USI_USI, \t\tcvsimd),\n+RISCV_BUILTIN (cv_simd_avg_sc_h_si,\t\t\"cv_simd_avg_sc_h\",\tRISCV_USI_FTYPE_USI_HI, \t\tcvsimd),\n+RISCV_BUILTIN (cv_simd_avg_sc_b_si,\t\t\"cv_simd_avg_sc_b\",\tRISCV_USI_FTYPE_USI_QI, \t\tcvsimd),\n+RISCV_BUILTIN (cv_simd_avgu_h_si,\t\t\"cv_simd_avgu_h\",\tRISCV_USI_FTYPE_USI_USI, \t\tcvsimd),\n+RISCV_BUILTIN (cv_simd_avgu_b_si,\t\t\"cv_simd_avgu_b\",\tRISCV_USI_FTYPE_USI_USI, \t\tcvsimd),\n+RISCV_BUILTIN (cv_simd_avgu_sc_h_si,\t\t\"cv_simd_avgu_sc_h\",\tRISCV_USI_FTYPE_USI_UHI, \t\tcvsimd),\n+RISCV_BUILTIN (cv_simd_avgu_sc_b_si,\t\t\"cv_simd_avgu_sc_b\",\tRISCV_USI_FTYPE_USI_UQI, \t\tcvsimd),\n+RISCV_BUILTIN (cv_simd_min_h_si,\t\t\"cv_simd_min_h\",\tRISCV_USI_FTYPE_USI_USI, \t\tcvsimd),\n+RISCV_BUILTIN (cv_simd_min_b_si,\t\t\"cv_simd_min_b\",\tRISCV_USI_FTYPE_USI_USI, \t\tcvsimd),\n+RISCV_BUILTIN (cv_simd_min_sc_h_si,\t\t\"cv_simd_min_sc_h\",\tRISCV_USI_FTYPE_USI_HI, \t\tcvsimd),\n+RISCV_BUILTIN (cv_simd_min_sc_b_si,\t\t\"cv_simd_min_sc_b\",\tRISCV_USI_FTYPE_USI_QI, \t\tcvsimd),\n+RISCV_BUILTIN (cv_simd_minu_h_si,\t\t\"cv_simd_minu_h\",\tRISCV_USI_FTYPE_USI_USI, \t\tcvsimd),\n+RISCV_BUILTIN (cv_simd_minu_b_si,\t\t\"cv_simd_minu_b\",\tRISCV_USI_FTYPE_USI_USI, \t\tcvsimd),\n+RISCV_BUILTIN (cv_simd_minu_sc_h_si,\t\t\"cv_simd_minu_sc_h\",\tRISCV_USI_FTYPE_USI_UHI, \t\tcvsimd),\n+RISCV_BUILTIN (cv_simd_minu_sc_b_si,\t\t\"cv_simd_minu_sc_b\",\tRISCV_USI_FTYPE_USI_UQI, \t\tcvsimd),\n+RISCV_BUILTIN (cv_simd_max_h_si,\t\t\"cv_simd_max_h\",\tRISCV_USI_FTYPE_USI_USI, \t\tcvsimd),\n+RISCV_BUILTIN (cv_simd_max_b_si,\t\t\"cv_simd_max_b\",\tRISCV_USI_FTYPE_USI_USI, \t\tcvsimd),\n+RISCV_BUILTIN (cv_simd_max_sc_h_si,\t\t\"cv_simd_max_sc_h\",\tRISCV_USI_FTYPE_USI_HI, \t\tcvsimd),\n+RISCV_BUILTIN (cv_simd_max_sc_b_si,\t\t\"cv_simd_max_sc_b\",\tRISCV_USI_FTYPE_USI_QI, \t\tcvsimd),\n+RISCV_BUILTIN (cv_simd_maxu_h_si,\t\t\"cv_simd_maxu_h\",\tRISCV_USI_FTYPE_USI_USI, \t\tcvsimd),\n+RISCV_BUILTIN (cv_simd_maxu_b_si,\t\t\"cv_simd_maxu_b\",\tRISCV_USI_FTYPE_USI_USI, \t\tcvsimd),\n+RISCV_BUILTIN (cv_simd_maxu_sc_h_si,\t\t\"cv_simd_maxu_sc_h\",\tRISCV_USI_FTYPE_USI_UHI, \t\tcvsimd),\n+RISCV_BUILTIN (cv_simd_maxu_sc_b_si,\t\t\"cv_simd_maxu_sc_b\",\tRISCV_USI_FTYPE_USI_UQI, \t\tcvsimd),\n+RISCV_BUILTIN (cv_simd_srl_h_si,\t\t\"cv_simd_srl_h\",\tRISCV_USI_FTYPE_USI_USI, \t\tcvsimd),\n+RISCV_BUILTIN (cv_simd_srl_b_si,\t\t\"cv_simd_srl_b\",\tRISCV_USI_FTYPE_USI_USI, \t\tcvsimd),\n+RISCV_BUILTIN (cv_simd_srl_sc_h_si,\t\t\"cv_simd_srl_sc_h\",\tRISCV_USI_FTYPE_USI_HI, \t\tcvsimd),\n+RISCV_BUILTIN (cv_simd_srl_sc_b_si,\t\t\"cv_simd_srl_sc_b\",\tRISCV_USI_FTYPE_USI_QI, \t\tcvsimd),\n+RISCV_BUILTIN (cv_simd_sra_h_si,\t\t\"cv_simd_sra_h\",\tRISCV_USI_FTYPE_USI_USI, \t\tcvsimd),\n+RISCV_BUILTIN (cv_simd_sra_b_si,\t\t\"cv_simd_sra_b\",\tRISCV_USI_FTYPE_USI_USI, \t\tcvsimd),\n+RISCV_BUILTIN (cv_simd_sra_sc_h_si,\t\t\"cv_simd_sra_sc_h\",\tRISCV_USI_FTYPE_USI_HI, \t\tcvsimd),\n+RISCV_BUILTIN (cv_simd_sra_sc_b_si,\t\t\"cv_simd_sra_sc_b\",\tRISCV_USI_FTYPE_USI_QI, \t\tcvsimd),\n+RISCV_BUILTIN (cv_simd_sll_h_si,\t\t\"cv_simd_sll_h\",\tRISCV_USI_FTYPE_USI_USI, \t\tcvsimd),\n+RISCV_BUILTIN (cv_simd_sll_b_si,\t\t\"cv_simd_sll_b\",\tRISCV_USI_FTYPE_USI_USI, \t\tcvsimd),\n+RISCV_BUILTIN (cv_simd_sll_sc_h_si,\t\t\"cv_simd_sll_sc_h\",\tRISCV_USI_FTYPE_USI_HI, \t\tcvsimd),\n+RISCV_BUILTIN (cv_simd_sll_sc_b_si,\t\t\"cv_simd_sll_sc_b\",\tRISCV_USI_FTYPE_USI_QI, \t\tcvsimd),\n+RISCV_BUILTIN (cv_simd_or_h_si,\t\t\t\"cv_simd_or_h\",\t\tRISCV_USI_FTYPE_USI_USI, \t\tcvsimd),\n+RISCV_BUILTIN (cv_simd_or_b_si,\t\t\t\"cv_simd_or_b\",\t\tRISCV_USI_FTYPE_USI_USI, \t\tcvsimd),\n+RISCV_BUILTIN (cv_simd_or_sc_h_si,\t\t\"cv_simd_or_sc_h\",\tRISCV_USI_FTYPE_USI_HI, \t\tcvsimd),\n+RISCV_BUILTIN (cv_simd_or_sc_b_si,\t\t\"cv_simd_or_sc_b\",\tRISCV_USI_FTYPE_USI_QI, \t\tcvsimd),\n+RISCV_BUILTIN (cv_simd_xor_h_si,\t\t\"cv_simd_xor_h\",\tRISCV_USI_FTYPE_USI_USI, \t\tcvsimd),\n+RISCV_BUILTIN (cv_simd_xor_b_si,\t\t\"cv_simd_xor_b\",\tRISCV_USI_FTYPE_USI_USI, \t\tcvsimd),\n+RISCV_BUILTIN (cv_simd_xor_sc_h_si,\t\t\"cv_simd_xor_sc_h\",\tRISCV_USI_FTYPE_USI_HI, \t\tcvsimd),\n+RISCV_BUILTIN (cv_simd_xor_sc_b_si,\t\t\"cv_simd_xor_sc_b\",\tRISCV_USI_FTYPE_USI_QI, \t\tcvsimd),\n+RISCV_BUILTIN (cv_simd_and_h_si,\t\t\"cv_simd_and_h\",\tRISCV_USI_FTYPE_USI_USI, \t\tcvsimd),\n+RISCV_BUILTIN (cv_simd_and_b_si,\t\t\"cv_simd_and_b\",\tRISCV_USI_FTYPE_USI_USI, \t\tcvsimd),\n+RISCV_BUILTIN (cv_simd_and_sc_h_si,\t\t\"cv_simd_and_sc_h\",\tRISCV_USI_FTYPE_USI_HI, \t\tcvsimd),\n+RISCV_BUILTIN (cv_simd_and_sc_b_si,\t\t\"cv_simd_and_sc_b\",\tRISCV_USI_FTYPE_USI_QI, \t\tcvsimd),\n+RISCV_BUILTIN (cv_simd_abs_h_si,\t\t\"cv_simd_abs_h\",\tRISCV_USI_FTYPE_USI, \t\tcvsimd),\n+RISCV_BUILTIN (cv_simd_abs_b_si,\t\t\"cv_simd_abs_b\",\tRISCV_USI_FTYPE_USI, \t\tcvsimd),\n+RISCV_BUILTIN (cv_simd_neg_h_si,                \"cv_simd_neg_h\",        RISCV_USI_FTYPE_USI,              cvsimd),\n+RISCV_BUILTIN (cv_simd_neg_b_si,                \"cv_simd_neg_b\",        RISCV_USI_FTYPE_USI,              cvsimd),\n //BIT MANIPULATION\n-RISCV_BUILTIN (cv_simd_extract_h_si,\t\t\"cv_simd_extract_h\",\tRISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_QI, \t\tcvsimd),\n-RISCV_BUILTIN (cv_simd_extract_b_si,\t\t\"cv_simd_extract_b\",\tRISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_QI, \t\tcvsimd),\n-RISCV_BUILTIN (cv_simd_extractu_h_si,\t\t\"cv_simd_extractu_h\",\tRISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_QI, \t\tcvsimd),\n-RISCV_BUILTIN (cv_simd_extractu_b_si,\t\t\"cv_simd_extractu_b\",\tRISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_QI, \t\tcvsimd),\n-RISCV_BUILTIN (cv_simd_insert_h_si,\t\t\"cv_simd_insert_h\",\tRISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_USI_QI, \tcvsimd),\n-RISCV_BUILTIN (cv_simd_insert_b_si,\t\t\"cv_simd_insert_b\",\tRISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_USI_QI, \tcvsimd),\n+RISCV_BUILTIN (cv_simd_extract_h_si,\t\t\"cv_simd_extract_h\",\tRISCV_USI_FTYPE_USI_QI, \t\tcvsimd),\n+RISCV_BUILTIN (cv_simd_extract_b_si,\t\t\"cv_simd_extract_b\",\tRISCV_USI_FTYPE_USI_QI, \t\tcvsimd),\n+RISCV_BUILTIN (cv_simd_extractu_h_si,\t\t\"cv_simd_extractu_h\",\tRISCV_USI_FTYPE_USI_QI, \t\tcvsimd),\n+RISCV_BUILTIN (cv_simd_extractu_b_si,\t\t\"cv_simd_extractu_b\",\tRISCV_USI_FTYPE_USI_QI, \t\tcvsimd),\n+RISCV_BUILTIN (cv_simd_insert_h_si,\t\t\"cv_simd_insert_h\",\tRISCV_USI_FTYPE_USI_USI_QI, \tcvsimd),\n+RISCV_BUILTIN (cv_simd_insert_b_si,\t\t\"cv_simd_insert_b\",\tRISCV_USI_FTYPE_USI_USI_QI, \tcvsimd),\n //DOT PRODUCT\n-RISCV_BUILTIN (cv_simd_dotup_h_si,\t\t\"cv_simd_dotup_h\",\tRISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_USI, \t\tcvsimd),\n-RISCV_BUILTIN (cv_simd_dotup_b_si,\t\t\"cv_simd_dotup_b\",\tRISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_USI, \t\tcvsimd),\n-RISCV_BUILTIN (cv_simd_dotup_sc_h_si,\t\t\"cv_simd_dotup_sc_h\",\tRISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_UHI, \t\tcvsimd),\n-RISCV_BUILTIN (cv_simd_dotup_sc_b_si,\t\t\"cv_simd_dotup_sc_b\",\tRISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_UQI, \t\tcvsimd),\n-RISCV_BUILTIN (cv_simd_dotusp_h_si,\t\t\"cv_simd_dotusp_h\",\tRISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_USI, \t\tcvsimd),\n-RISCV_BUILTIN (cv_simd_dotusp_b_si,\t\t\"cv_simd_dotusp_b\",\tRISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_USI, \t\tcvsimd),\n-RISCV_BUILTIN (cv_simd_dotusp_sc_h_si,\t\t\"cv_simd_dotusp_sc_h\",\tRISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_HI, \t\tcvsimd),\n-RISCV_BUILTIN (cv_simd_dotusp_sc_b_si,\t\t\"cv_simd_dotusp_sc_b\",\tRISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_QI, \t\tcvsimd),\n-RISCV_BUILTIN (cv_simd_dotsp_h_si,\t\t\"cv_simd_dotsp_h\",\tRISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_USI, \t\tcvsimd),\n-RISCV_BUILTIN (cv_simd_dotsp_b_si,\t\t\"cv_simd_dotsp_b\",\tRISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_USI, \t\tcvsimd),\n-RISCV_BUILTIN (cv_simd_dotsp_sc_h_si,\t\t\"cv_simd_dotsp_sc_h\",\tRISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_HI, \t\tcvsimd),\n-RISCV_BUILTIN (cv_simd_dotsp_sc_b_si,\t\t\"cv_simd_dotsp_sc_b\",\tRISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_QI, \t\tcvsimd),\n-RISCV_BUILTIN (cv_simd_sdotup_h_si,\t\t\"cv_simd_sdotup_h\",\tRISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_USI_USI, \tcvsimd),\n-RISCV_BUILTIN (cv_simd_sdotup_b_si,\t\t\"cv_simd_sdotup_b\",\tRISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_USI_USI, \tcvsimd),\n-RISCV_BUILTIN (cv_simd_sdotup_sc_h_si,\t\t\"cv_simd_sdotup_sc_h\",\tRISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_UHI_USI, \tcvsimd),\n-RISCV_BUILTIN (cv_simd_sdotup_sc_b_si,\t\t\"cv_simd_sdotup_sc_b\",\tRISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_UQI_USI, \tcvsimd),\n-RISCV_BUILTIN (cv_simd_sdotusp_h_si,\t\t\"cv_simd_sdotusp_h\",\tRISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_USI_USI, \tcvsimd),\n-RISCV_BUILTIN (cv_simd_sdotusp_b_si,\t\t\"cv_simd_sdotusp_b\",\tRISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_USI_USI, \tcvsimd),\n-RISCV_BUILTIN (cv_simd_sdotusp_sc_h_si,\t\t\"cv_simd_sdotusp_sc_h\",\tRISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_HI_USI, \tcvsimd),\n-RISCV_BUILTIN (cv_simd_sdotusp_sc_b_si,\t\t\"cv_simd_sdotusp_sc_b\",\tRISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_QI_USI, \tcvsimd),\n-RISCV_BUILTIN (cv_simd_sdotsp_h_si,\t\t\"cv_simd_sdotsp_h\",\tRISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_USI_USI, \tcvsimd),\n-RISCV_BUILTIN (cv_simd_sdotsp_b_si,\t\t\"cv_simd_sdotsp_b\",\tRISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_USI_USI, \tcvsimd),\n-RISCV_BUILTIN (cv_simd_sdotsp_sc_h_si,\t\t\"cv_simd_sdotsp_sc_h\",\tRISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_HI_USI, \tcvsimd),\n-RISCV_BUILTIN (cv_simd_sdotsp_sc_b_si,\t\t\"cv_simd_sdotsp_sc_b\",\tRISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_QI_USI, \tcvsimd),\n+RISCV_BUILTIN (cv_simd_dotup_h_si,\t\t\"cv_simd_dotup_h\",\tRISCV_USI_FTYPE_USI_USI, \t\tcvsimd),\n+RISCV_BUILTIN (cv_simd_dotup_b_si,\t\t\"cv_simd_dotup_b\",\tRISCV_USI_FTYPE_USI_USI, \t\tcvsimd),\n+RISCV_BUILTIN (cv_simd_dotup_sc_h_si,\t\t\"cv_simd_dotup_sc_h\",\tRISCV_USI_FTYPE_USI_UHI, \t\tcvsimd),\n+RISCV_BUILTIN (cv_simd_dotup_sc_b_si,\t\t\"cv_simd_dotup_sc_b\",\tRISCV_USI_FTYPE_USI_UQI, \t\tcvsimd),\n+RISCV_BUILTIN (cv_simd_dotusp_h_si,\t\t\"cv_simd_dotusp_h\",\tRISCV_USI_FTYPE_USI_USI, \t\tcvsimd),\n+RISCV_BUILTIN (cv_simd_dotusp_b_si,\t\t\"cv_simd_dotusp_b\",\tRISCV_USI_FTYPE_USI_USI, \t\tcvsimd),\n+RISCV_BUILTIN (cv_simd_dotusp_sc_h_si,\t\t\"cv_simd_dotusp_sc_h\",\tRISCV_USI_FTYPE_USI_HI, \t\tcvsimd),\n+RISCV_BUILTIN (cv_simd_dotusp_sc_b_si,\t\t\"cv_simd_dotusp_sc_b\",\tRISCV_USI_FTYPE_USI_QI, \t\tcvsimd),\n+RISCV_BUILTIN (cv_simd_dotsp_h_si,\t\t\"cv_simd_dotsp_h\",\tRISCV_USI_FTYPE_USI_USI, \t\tcvsimd),\n+RISCV_BUILTIN (cv_simd_dotsp_b_si,\t\t\"cv_simd_dotsp_b\",\tRISCV_USI_FTYPE_USI_USI, \t\tcvsimd),\n+RISCV_BUILTIN (cv_simd_dotsp_sc_h_si,\t\t\"cv_simd_dotsp_sc_h\",\tRISCV_USI_FTYPE_USI_HI, \t\tcvsimd),\n+RISCV_BUILTIN (cv_simd_dotsp_sc_b_si,\t\t\"cv_simd_dotsp_sc_b\",\tRISCV_USI_FTYPE_USI_QI, \t\tcvsimd),\n+RISCV_BUILTIN (cv_simd_sdotup_h_si,\t\t\"cv_simd_sdotup_h\",\tRISCV_USI_FTYPE_USI_USI_USI, \tcvsimd),\n+RISCV_BUILTIN (cv_simd_sdotup_b_si,\t\t\"cv_simd_sdotup_b\",\tRISCV_USI_FTYPE_USI_USI_USI, \tcvsimd),\n+RISCV_BUILTIN (cv_simd_sdotup_sc_h_si,\t\t\"cv_simd_sdotup_sc_h\",\tRISCV_USI_FTYPE_USI_UHI_USI, \tcvsimd),\n+RISCV_BUILTIN (cv_simd_sdotup_sc_b_si,\t\t\"cv_simd_sdotup_sc_b\",\tRISCV_USI_FTYPE_USI_UQI_USI, \tcvsimd),\n+RISCV_BUILTIN (cv_simd_sdotusp_h_si,\t\t\"cv_simd_sdotusp_h\",\tRISCV_USI_FTYPE_USI_USI_USI, \tcvsimd),\n+RISCV_BUILTIN (cv_simd_sdotusp_b_si,\t\t\"cv_simd_sdotusp_b\",\tRISCV_USI_FTYPE_USI_USI_USI, \tcvsimd),\n+RISCV_BUILTIN (cv_simd_sdotusp_sc_h_si,\t\t\"cv_simd_sdotusp_sc_h\",\tRISCV_USI_FTYPE_USI_HI_USI, \tcvsimd),\n+RISCV_BUILTIN (cv_simd_sdotusp_sc_b_si,\t\t\"cv_simd_sdotusp_sc_b\",\tRISCV_USI_FTYPE_USI_QI_USI, \tcvsimd),\n+RISCV_BUILTIN (cv_simd_sdotsp_h_si,\t\t\"cv_simd_sdotsp_h\",\tRISCV_USI_FTYPE_USI_USI_USI, \tcvsimd),\n+RISCV_BUILTIN (cv_simd_sdotsp_b_si,\t\t\"cv_simd_sdotsp_b\",\tRISCV_USI_FTYPE_USI_USI_USI, \tcvsimd),\n+RISCV_BUILTIN (cv_simd_sdotsp_sc_h_si,\t\t\"cv_simd_sdotsp_sc_h\",\tRISCV_USI_FTYPE_USI_HI_USI, \tcvsimd),\n+RISCV_BUILTIN (cv_simd_sdotsp_sc_b_si,\t\t\"cv_simd_sdotsp_sc_b\",\tRISCV_USI_FTYPE_USI_QI_USI, \tcvsimd),\n //SHUFFLE AND PACK\n-RISCV_BUILTIN (cv_simd_shuffle_h_si,\t\t\"cv_simd_shuffle_h\",\tRISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_USI, \t\tcvsimd),\n-RISCV_BUILTIN (cv_simd_shuffle_sci_h_si,\t\"cv_simd_shuffle_sci_h\",RISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_UQI, \t\tcvsimd),\n-RISCV_BUILTIN (cv_simd_shuffle_b_si,\t\t\"cv_simd_shuffle_b\",\tRISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_USI, \t\tcvsimd),\n-RISCV_BUILTIN (cv_simd_shuffle_sci_b_si,\t\"cv_simd_shuffle_sci_b\",RISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_UQI, \t\tcvsimd),\n-RISCV_BUILTIN (cv_simd_shuffle2_h_si,\t\t\"cv_simd_shuffle2_h\",\tRISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_USI_USI, \tcvsimd),\n-RISCV_BUILTIN (cv_simd_shuffle2_b_si,\t\t\"cv_simd_shuffle2_b\",\tRISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_USI_USI, \tcvsimd),\n-RISCV_BUILTIN (cv_simd_packhi_h_si,\t\t\"cv_simd_packhi_h\",\tRISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_USI,  \tcvsimd),\n-RISCV_BUILTIN (cv_simd_packlo_h_si,\t\t\"cv_simd_packlo_h\",\tRISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_USI,  \tcvsimd),\n-RISCV_BUILTIN (cv_simd_packhi_b_si,\t\t\"cv_simd_packhi_b\",\tRISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_USI_USI,  \tcvsimd),\n-RISCV_BUILTIN (cv_simd_packlo_b_si,\t\t\"cv_simd_packlo_b\",\tRISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_USI_USI,  \tcvsimd),\n-//RISCV_BUILTIN (cv_simd_pack_si,\t\t\"cv_simd_pack\",\t\tRISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_USI, \t\tcvsimd),\n-//RISCV_BUILTIN (cv_simd_pack_h_si,\t\t\"cv_simd_pack_h\",\tRISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_USI, \t\tcvsimd),\n-//RISCV_BUILTIN (cv_simd_packhi_b_si,\t\t\"cv_simd_packhi_b\",\tRISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_USI_USI, \tcvsimd),\n-//RISCV_BUILTIN (cv_simd_packlo_b_si,\t\t\"cv_simd_packlo_b\",\tRISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_USI_USI, \tcvsimd),\n+RISCV_BUILTIN (cv_simd_shuffle_h_si,\t\t\"cv_simd_shuffle_h\",\tRISCV_USI_FTYPE_USI_USI, \t\tcvsimd),\n+RISCV_BUILTIN (cv_simd_shuffle_sci_h_si,\t\"cv_simd_shuffle_sci_h\",RISCV_USI_FTYPE_USI_UQI, \t\tcvsimd),\n+RISCV_BUILTIN (cv_simd_shuffle_b_si,\t\t\"cv_simd_shuffle_b\",\tRISCV_USI_FTYPE_USI_USI, \t\tcvsimd),\n+RISCV_BUILTIN (cv_simd_shuffle_sci_b_si,\t\"cv_simd_shuffle_sci_b\",RISCV_USI_FTYPE_USI_UQI, \t\tcvsimd),\n+RISCV_BUILTIN (cv_simd_shuffle2_h_si,\t\t\"cv_simd_shuffle2_h\",\tRISCV_USI_FTYPE_USI_USI_USI, \tcvsimd),\n+RISCV_BUILTIN (cv_simd_shuffle2_b_si,\t\t\"cv_simd_shuffle2_b\",\tRISCV_USI_FTYPE_USI_USI_USI, \tcvsimd),\n+RISCV_BUILTIN (cv_simd_packhi_h_si,\t\t\"cv_simd_packhi_h\",\tRISCV_USI_FTYPE_USI_USI,  \tcvsimd),\n+RISCV_BUILTIN (cv_simd_packlo_h_si,\t\t\"cv_simd_packlo_h\",\tRISCV_USI_FTYPE_USI_USI,  \tcvsimd),\n+RISCV_BUILTIN (cv_simd_packhi_b_si,\t\t\"cv_simd_packhi_b\",\tRISCV_USI_FTYPE_USI_USI_USI,  \tcvsimd),\n+RISCV_BUILTIN (cv_simd_packlo_b_si,\t\t\"cv_simd_packlo_b\",\tRISCV_USI_FTYPE_USI_USI_USI,  \tcvsimd),\n+//RISCV_BUILTIN (cv_simd_pack_si,\t\t\"cv_simd_pack\",\t\tRISCV_USI_FTYPE_USI_USI, \t\tcvsimd),\n+//RISCV_BUILTIN (cv_simd_pack_h_si,\t\t\"cv_simd_pack_h\",\tRISCV_USI_FTYPE_USI_USI, \t\tcvsimd),\n+//RISCV_BUILTIN (cv_simd_packhi_b_si,\t\t\"cv_simd_packhi_b\",\tRISCV_USI_FTYPE_USI_USI_USI, \tcvsimd),\n+//RISCV_BUILTIN (cv_simd_packlo_b_si,\t\t\"cv_simd_packlo_b\",\tRISCV_USI_FTYPE_USI_USI_USI, \tcvsimd),\n //COMPARISON OPERATIONS\n-RISCV_BUILTIN (cv_simd_cmpeq_h_si,\t\t\"cv_simd_cmpeq_h\",\tRISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_USI, \t\tcvsimd),\n-RISCV_BUILTIN (cv_simd_cmpeq_b_si,\t\t\"cv_simd_cmpeq_b\",\tRISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_USI, \t\tcvsimd),\n-RISCV_BUILTIN (cv_simd_cmpeq_sc_h_si,\t\t\"cv_simd_cmpeq_sc_h\",\tRISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_HI, \t\tcvsimd),\n-RISCV_BUILTIN (cv_simd_cmpeq_sc_b_si,\t\t\"cv_simd_cmpeq_sc_b\",\tRISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_QI, \t\tcvsimd),\n-RISCV_BUILTIN (cv_simd_cmpne_h_si,\t\t\"cv_simd_cmpne_h\",\tRISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_USI, \t\tcvsimd),\n-RISCV_BUILTIN (cv_simd_cmpne_b_si,\t\t\"cv_simd_cmpne_b\",\tRISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_USI, \t\tcvsimd),\n-RISCV_BUILTIN (cv_simd_cmpne_sc_h_si,\t\t\"cv_simd_cmpne_sc_h\",\tRISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_HI, \t\tcvsimd),\n-RISCV_BUILTIN (cv_simd_cmpne_sc_b_si,\t\t\"cv_simd_cmpne_sc_b\",\tRISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_QI, \t\tcvsimd),\n-RISCV_BUILTIN (cv_simd_cmpgt_h_si,\t\t\"cv_simd_cmpgt_h\",\tRISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_USI, \t\tcvsimd),\n-RISCV_BUILTIN (cv_simd_cmpgt_b_si,\t\t\"cv_simd_cmpgt_b\",\tRISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_USI, \t\tcvsimd),\n-RISCV_BUILTIN (cv_simd_cmpgt_sc_h_si,\t\t\"cv_simd_cmpgt_sc_h\",\tRISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_HI, \t\tcvsimd),\n-RISCV_BUILTIN (cv_simd_cmpgt_sc_b_si,\t\t\"cv_simd_cmpgt_sc_b\",\tRISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_QI, \t\tcvsimd),\n-RISCV_BUILTIN (cv_simd_cmpge_h_si,\t\t\"cv_simd_cmpge_h\",\tRISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_USI, \t\tcvsimd),\n-RISCV_BUILTIN (cv_simd_cmpge_b_si,\t\t\"cv_simd_cmpge_b\",\tRISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_USI, \t\tcvsimd),\n-RISCV_BUILTIN (cv_simd_cmpge_sc_h_si,\t\t\"cv_simd_cmpge_sc_h\",\tRISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_HI, \t\tcvsimd),\n-RISCV_BUILTIN (cv_simd_cmpge_sc_b_si,\t\t\"cv_simd_cmpge_sc_b\",\tRISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_QI, \t\tcvsimd),\n-RISCV_BUILTIN (cv_simd_cmplt_h_si,\t\t\"cv_simd_cmplt_h\",\tRISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_USI, \t\tcvsimd),\n-RISCV_BUILTIN (cv_simd_cmplt_b_si,\t\t\"cv_simd_cmplt_b\",\tRISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_USI, \t\tcvsimd),\n-RISCV_BUILTIN (cv_simd_cmplt_sc_h_si,\t\t\"cv_simd_cmplt_sc_h\",\tRISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_HI, \t\tcvsimd),\n-RISCV_BUILTIN (cv_simd_cmplt_sc_b_si,\t\t\"cv_simd_cmplt_sc_b\",\tRISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_QI, \t\tcvsimd),\n-RISCV_BUILTIN (cv_simd_cmple_h_si,\t\t\"cv_simd_cmple_h\",\tRISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_USI, \t\tcvsimd),\n-RISCV_BUILTIN (cv_simd_cmple_b_si,\t\t\"cv_simd_cmple_b\",\tRISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_USI, \t\tcvsimd),\n-RISCV_BUILTIN (cv_simd_cmple_sc_h_si,\t\t\"cv_simd_cmple_sc_h\",\tRISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_HI, \t\tcvsimd),\n-RISCV_BUILTIN (cv_simd_cmple_sc_b_si,\t\t\"cv_simd_cmple_sc_b\",\tRISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_QI, \t\tcvsimd),\n-RISCV_BUILTIN (cv_simd_cmpgtu_h_si,\t\t\"cv_simd_cmpgtu_h\",\tRISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_USI, \t\tcvsimd),\n-RISCV_BUILTIN (cv_simd_cmpgtu_b_si,\t\t\"cv_simd_cmpgtu_b\",\tRISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_USI, \t\tcvsimd),\n-RISCV_BUILTIN (cv_simd_cmpgtu_sc_h_si,\t\t\"cv_simd_cmpgtu_sc_h\",\tRISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_UHI, \t\tcvsimd),\n-RISCV_BUILTIN (cv_simd_cmpgtu_sc_b_si,\t\t\"cv_simd_cmpgtu_sc_b\",\tRISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_UQI, \t\tcvsimd),\n-RISCV_BUILTIN (cv_simd_cmpgeu_h_si,\t\t\"cv_simd_cmpgeu_h\",\tRISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_USI, \t\tcvsimd),\n-RISCV_BUILTIN (cv_simd_cmpgeu_b_si,\t\t\"cv_simd_cmpgeu_b\",\tRISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_USI, \t\tcvsimd),\n-RISCV_BUILTIN (cv_simd_cmpgeu_sc_h_si,\t\t\"cv_simd_cmpgeu_sc_h\",\tRISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_UHI, \t\tcvsimd),\n-RISCV_BUILTIN (cv_simd_cmpgeu_sc_b_si,\t\t\"cv_simd_cmpgeu_sc_b\",\tRISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_UQI, \t\tcvsimd),\n-RISCV_BUILTIN (cv_simd_cmpltu_h_si,\t\t\"cv_simd_cmpltu_h\",\tRISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_USI, \t\tcvsimd),\n-RISCV_BUILTIN (cv_simd_cmpltu_b_si,\t\t\"cv_simd_cmpltu_b\",\tRISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_USI, \t\tcvsimd),\n-RISCV_BUILTIN (cv_simd_cmpltu_sc_h_si,\t\t\"cv_simd_cmpltu_sc_h\",\tRISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_UHI, \t\tcvsimd),\n-RISCV_BUILTIN (cv_simd_cmpltu_sc_b_si,\t\t\"cv_simd_cmpltu_sc_b\",\tRISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_UQI, \t\tcvsimd),\n-RISCV_BUILTIN (cv_simd_cmpleu_h_si,\t\t\"cv_simd_cmpleu_h\",\tRISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_USI, \t\tcvsimd),\n-RISCV_BUILTIN (cv_simd_cmpleu_b_si,\t\t\"cv_simd_cmpleu_b\",\tRISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_USI, \t\tcvsimd),\n-RISCV_BUILTIN (cv_simd_cmpleu_sc_h_si,\t\t\"cv_simd_cmpleu_sc_h\",\tRISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_UHI, \t\tcvsimd),\n-RISCV_BUILTIN (cv_simd_cmpleu_sc_b_si,\t\t\"cv_simd_cmpleu_sc_b\",\tRISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_UQI, \t\tcvsimd),\n+RISCV_BUILTIN (cv_simd_cmpeq_h_si,\t\t\"cv_simd_cmpeq_h\",\tRISCV_USI_FTYPE_USI_USI, \t\tcvsimd),\n+RISCV_BUILTIN (cv_simd_cmpeq_b_si,\t\t\"cv_simd_cmpeq_b\",\tRISCV_USI_FTYPE_USI_USI, \t\tcvsimd),\n+RISCV_BUILTIN (cv_simd_cmpeq_sc_h_si,\t\t\"cv_simd_cmpeq_sc_h\",\tRISCV_USI_FTYPE_USI_HI, \t\tcvsimd),\n+RISCV_BUILTIN (cv_simd_cmpeq_sc_b_si,\t\t\"cv_simd_cmpeq_sc_b\",\tRISCV_USI_FTYPE_USI_QI, \t\tcvsimd),\n+RISCV_BUILTIN (cv_simd_cmpne_h_si,\t\t\"cv_simd_cmpne_h\",\tRISCV_USI_FTYPE_USI_USI, \t\tcvsimd),\n+RISCV_BUILTIN (cv_simd_cmpne_b_si,\t\t\"cv_simd_cmpne_b\",\tRISCV_USI_FTYPE_USI_USI, \t\tcvsimd),\n+RISCV_BUILTIN (cv_simd_cmpne_sc_h_si,\t\t\"cv_simd_cmpne_sc_h\",\tRISCV_USI_FTYPE_USI_HI, \t\tcvsimd),\n+RISCV_BUILTIN (cv_simd_cmpne_sc_b_si,\t\t\"cv_simd_cmpne_sc_b\",\tRISCV_USI_FTYPE_USI_QI, \t\tcvsimd),\n+RISCV_BUILTIN (cv_simd_cmpgt_h_si,\t\t\"cv_simd_cmpgt_h\",\tRISCV_USI_FTYPE_USI_USI, \t\tcvsimd),\n+RISCV_BUILTIN (cv_simd_cmpgt_b_si,\t\t\"cv_simd_cmpgt_b\",\tRISCV_USI_FTYPE_USI_USI, \t\tcvsimd),\n+RISCV_BUILTIN (cv_simd_cmpgt_sc_h_si,\t\t\"cv_simd_cmpgt_sc_h\",\tRISCV_USI_FTYPE_USI_HI, \t\tcvsimd),\n+RISCV_BUILTIN (cv_simd_cmpgt_sc_b_si,\t\t\"cv_simd_cmpgt_sc_b\",\tRISCV_USI_FTYPE_USI_QI, \t\tcvsimd),\n+RISCV_BUILTIN (cv_simd_cmpge_h_si,\t\t\"cv_simd_cmpge_h\",\tRISCV_USI_FTYPE_USI_USI, \t\tcvsimd),\n+RISCV_BUILTIN (cv_simd_cmpge_b_si,\t\t\"cv_simd_cmpge_b\",\tRISCV_USI_FTYPE_USI_USI, \t\tcvsimd),\n+RISCV_BUILTIN (cv_simd_cmpge_sc_h_si,\t\t\"cv_simd_cmpge_sc_h\",\tRISCV_USI_FTYPE_USI_HI, \t\tcvsimd),\n+RISCV_BUILTIN (cv_simd_cmpge_sc_b_si,\t\t\"cv_simd_cmpge_sc_b\",\tRISCV_USI_FTYPE_USI_QI, \t\tcvsimd),\n+RISCV_BUILTIN (cv_simd_cmplt_h_si,\t\t\"cv_simd_cmplt_h\",\tRISCV_USI_FTYPE_USI_USI, \t\tcvsimd),\n+RISCV_BUILTIN (cv_simd_cmplt_b_si,\t\t\"cv_simd_cmplt_b\",\tRISCV_USI_FTYPE_USI_USI, \t\tcvsimd),\n+RISCV_BUILTIN (cv_simd_cmplt_sc_h_si,\t\t\"cv_simd_cmplt_sc_h\",\tRISCV_USI_FTYPE_USI_HI, \t\tcvsimd),\n+RISCV_BUILTIN (cv_simd_cmplt_sc_b_si,\t\t\"cv_simd_cmplt_sc_b\",\tRISCV_USI_FTYPE_USI_QI, \t\tcvsimd),\n+RISCV_BUILTIN (cv_simd_cmple_h_si,\t\t\"cv_simd_cmple_h\",\tRISCV_USI_FTYPE_USI_USI, \t\tcvsimd),\n+RISCV_BUILTIN (cv_simd_cmple_b_si,\t\t\"cv_simd_cmple_b\",\tRISCV_USI_FTYPE_USI_USI, \t\tcvsimd),\n+RISCV_BUILTIN (cv_simd_cmple_sc_h_si,\t\t\"cv_simd_cmple_sc_h\",\tRISCV_USI_FTYPE_USI_HI, \t\tcvsimd),\n+RISCV_BUILTIN (cv_simd_cmple_sc_b_si,\t\t\"cv_simd_cmple_sc_b\",\tRISCV_USI_FTYPE_USI_QI, \t\tcvsimd),\n+RISCV_BUILTIN (cv_simd_cmpgtu_h_si,\t\t\"cv_simd_cmpgtu_h\",\tRISCV_USI_FTYPE_USI_USI, \t\tcvsimd),\n+RISCV_BUILTIN (cv_simd_cmpgtu_b_si,\t\t\"cv_simd_cmpgtu_b\",\tRISCV_USI_FTYPE_USI_USI, \t\tcvsimd),\n+RISCV_BUILTIN (cv_simd_cmpgtu_sc_h_si,\t\t\"cv_simd_cmpgtu_sc_h\",\tRISCV_USI_FTYPE_USI_UHI, \t\tcvsimd),\n+RISCV_BUILTIN (cv_simd_cmpgtu_sc_b_si,\t\t\"cv_simd_cmpgtu_sc_b\",\tRISCV_USI_FTYPE_USI_UQI, \t\tcvsimd),\n+RISCV_BUILTIN (cv_simd_cmpgeu_h_si,\t\t\"cv_simd_cmpgeu_h\",\tRISCV_USI_FTYPE_USI_USI, \t\tcvsimd),\n+RISCV_BUILTIN (cv_simd_cmpgeu_b_si,\t\t\"cv_simd_cmpgeu_b\",\tRISCV_USI_FTYPE_USI_USI, \t\tcvsimd),\n+RISCV_BUILTIN (cv_simd_cmpgeu_sc_h_si,\t\t\"cv_simd_cmpgeu_sc_h\",\tRISCV_USI_FTYPE_USI_UHI, \t\tcvsimd),\n+RISCV_BUILTIN (cv_simd_cmpgeu_sc_b_si,\t\t\"cv_simd_cmpgeu_sc_b\",\tRISCV_USI_FTYPE_USI_UQI, \t\tcvsimd),\n+RISCV_BUILTIN (cv_simd_cmpltu_h_si,\t\t\"cv_simd_cmpltu_h\",\tRISCV_USI_FTYPE_USI_USI, \t\tcvsimd),\n+RISCV_BUILTIN (cv_simd_cmpltu_b_si,\t\t\"cv_simd_cmpltu_b\",\tRISCV_USI_FTYPE_USI_USI, \t\tcvsimd),\n+RISCV_BUILTIN (cv_simd_cmpltu_sc_h_si,\t\t\"cv_simd_cmpltu_sc_h\",\tRISCV_USI_FTYPE_USI_UHI, \t\tcvsimd),\n+RISCV_BUILTIN (cv_simd_cmpltu_sc_b_si,\t\t\"cv_simd_cmpltu_sc_b\",\tRISCV_USI_FTYPE_USI_UQI, \t\tcvsimd),\n+RISCV_BUILTIN (cv_simd_cmpleu_h_si,\t\t\"cv_simd_cmpleu_h\",\tRISCV_USI_FTYPE_USI_USI, \t\tcvsimd),\n+RISCV_BUILTIN (cv_simd_cmpleu_b_si,\t\t\"cv_simd_cmpleu_b\",\tRISCV_USI_FTYPE_USI_USI, \t\tcvsimd),\n+RISCV_BUILTIN (cv_simd_cmpleu_sc_h_si,\t\t\"cv_simd_cmpleu_sc_h\",\tRISCV_USI_FTYPE_USI_UHI, \t\tcvsimd),\n+RISCV_BUILTIN (cv_simd_cmpleu_sc_b_si,\t\t\"cv_simd_cmpleu_sc_b\",\tRISCV_USI_FTYPE_USI_UQI, \t\tcvsimd),\n //COMPLEX NUMBER\n-RISCV_BUILTIN (cv_simd_cplxmul_r_si,\t\t\"cv_simd_cplxmul_r\",\tRISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_USI_USI_UQI, \tcvsimd),\n-RISCV_BUILTIN (cv_simd_cplxmul_i_si,\t\t\"cv_simd_cplxmul_i\",\tRISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_USI_USI_UQI, \tcvsimd),\n-RISCV_BUILTIN (cv_simd_cplxconj_si,\t\t\"cv_simd_cplxconj\",\tRISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI, \t\tcvsimd),\n-RISCV_BUILTIN (cv_simd_subrotmj_si,\t\t\"cv_simd_subrotmj\",\tRISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_USI_UQI, \tcvsimd),\n+RISCV_BUILTIN (cv_simd_cplxmul_r_si,\t\t\"cv_simd_cplxmul_r\",\tRISCV_USI_FTYPE_USI_USI_USI_UQI, \tcvsimd),\n+RISCV_BUILTIN (cv_simd_cplxmul_i_si,\t\t\"cv_simd_cplxmul_i\",\tRISCV_USI_FTYPE_USI_USI_USI_UQI, \tcvsimd),\n+RISCV_BUILTIN (cv_simd_cplxconj_si,\t\t\"cv_simd_cplxconj\",\tRISCV_USI_FTYPE_USI, \t\tcvsimd),\n+RISCV_BUILTIN (cv_simd_subrotmj_si,\t\t\"cv_simd_subrotmj\",\tRISCV_USI_FTYPE_USI_USI_UQI, \tcvsimd),\ndiff --git a/gcc/config/riscv/riscv-builtins.cc b/gcc/config/riscv/riscv-builtins.cc\nindex 8c57fbb1aaa..997e637be91 100644\n--- a/gcc/config/riscv/riscv-builtins.cc\n+++ b/gcc/config/riscv/riscv-builtins.cc\n@@ -58,15 +58,6 @@ enum riscv_function_type {\n   RISCV_MAX_FTYPE_MAX\n };\n \n-/* Specifies how a built-in function should be converted into rtl.  */\n-enum riscv_builtin_type {\n-  /* The function corresponds directly to an .md pattern.  */\n-  RISCV_BUILTIN_DIRECT,\n-\n-  /* Likewise, but with return type VOID.  */\n-  RISCV_BUILTIN_DIRECT_NO_TARGET\n-};\n-\n /* Declare an availability predicate for built-in functions.  */\n #define AVAIL(NAME, COND)\t\t\\\n  static unsigned int\t\t\t\\\n@@ -77,18 +68,18 @@ enum riscv_builtin_type {\n \n /* This structure describes a single built-in function.  */\n struct riscv_builtin_description {\n+  /* The name of the built-in function.  */\n+  const char *name;\n+\n   /* The code of the main .md file instruction.  See riscv_builtin_type\n      for more information.  */\n   enum insn_code icode;\n \n-  /* The name of the built-in function.  */\n-  const char *name;\n-\n-  /* Specifies how the function should be expanded.  */\n-  enum riscv_builtin_type builtin_type;\n-\n   /* The function's prototype.  */\n-  enum riscv_function_type prototype;\n+  enum riscv_function_type prototype : 24;\n+\n+  /* True, if the function returns void (and so expansion has no target RTL).  */\n+  bool no_target : 8;\n \n   /* Whether the function is available.  */\n   unsigned int (*avail) (void);\n@@ -142,50 +133,33 @@ AVAIL (andesperf32, !TARGET_64BIT && TARGET_XANDESPERF)\n AVAIL (andesperf64, TARGET_64BIT && TARGET_XANDESPERF)\n AVAIL (andesbfhcvt, TARGET_XANDESBFHCVT)\n \n-/* Construct a riscv_builtin_description from the given arguments.\n-\n-   INSN is the name of the associated instruction pattern, without the\n-   leading CODE_FOR_riscv_.\n+/* Construct a riscv_builtin_description from the given arguments like RISCV_BUILTIN.\n \n    NAME is the name of the function itself, without the leading\n    \"__builtin_riscv_\".\n \n-   BUILTIN_TYPE and FUNCTION_TYPE are riscv_builtin_description fields.\n-\n-   AVAIL is the name of the availability predicate, without the leading\n-   riscv_builtin_avail_.  */\n-#define RISCV_BUILTIN(INSN, NAME, BUILTIN_TYPE,\tFUNCTION_TYPE, AVAIL)\t\\\n-  { CODE_FOR_riscv_ ## INSN, \"__builtin_riscv_\" NAME,\t\t\t\\\n-    BUILTIN_TYPE, FUNCTION_TYPE, riscv_builtin_avail_ ## AVAIL }\n-\n-/* Construct a riscv_builtin_description from the given arguments like RISCV_BUILTIN.\n-\n    INSN is the name of the associated instruction pattern, without the\n    leading CODE_FOR_.\n \n-   NAME is the name of the function itself, without the leading\n-   \"__builtin_riscv_\".\n-\n-   BUILTIN_TYPE and FUNCTION_TYPE are riscv_builtin_description fields.\n+   FUNCTION_TYPE is the builtin type enumerator.\n \n    AVAIL is the name of the availability predicate, without the leading\n    riscv_builtin_avail_.  */\n-#define RISCV_BUILTIN_NO_PREFIX(INSN, NAME, BUILTIN_TYPE,\tFUNCTION_TYPE, AVAIL)\t\\\n-  { CODE_FOR_ ## INSN, \"__builtin_riscv_\" NAME,\t\t\t\\\n-    BUILTIN_TYPE, FUNCTION_TYPE, riscv_builtin_avail_ ## AVAIL }\n+#define RISCV_BUILTIN_NO_PREFIX(INSN, NAME, FUNCTION_TYPE, AVAIL)\t\\\n+  { \"__builtin_riscv_\" NAME, CODE_FOR_ ## INSN,\t\t\t\t\\\n+      FUNCTION_TYPE, false, riscv_builtin_avail_ ## AVAIL }\n \n-/* Define __builtin_riscv_<INSN>, which is a RISCV_BUILTIN_DIRECT function\n-   mapped to instruction CODE_FOR_riscv_<INSN>,  FUNCTION_TYPE and AVAIL\n-   are as for RISCV_BUILTIN.  */\n+/* Like RISCV_BUiLTIN_NO_PREFIX but with a 'riscv_' prefix added to the\n+   instruction code.  */\n+#define RISCV_BUILTIN(INSN, NAME, FUNCTION_TYPE, AVAIL)\t\t\t\\\n+  RISCV_BUILTIN_NO_PREFIX (riscv_ ## INSN, NAME, FUNCTION_TYPE, AVAIL)\n+\n+/* Define __builtin_riscv_<INSN>, which is builtin function mapped to\n+   instruction CODE_FOR_riscv_<INSN>, FUNCTION_TYPE and AVAIL are as for\n+   RISCV_BUILTIN.  */\n #define DIRECT_BUILTIN(INSN, FUNCTION_TYPE, AVAIL)\t\t\t\\\n-  RISCV_BUILTIN (INSN, #INSN, RISCV_BUILTIN_DIRECT, FUNCTION_TYPE, AVAIL)\n+  RISCV_BUILTIN (INSN, #INSN, FUNCTION_TYPE, AVAIL)\n \n-/* Define __builtin_riscv_<INSN>, which is a RISCV_BUILTIN_DIRECT_NO_TARGET\n-   function mapped to instruction CODE_FOR_riscv_<INSN>,  FUNCTION_TYPE\n-   and AVAIL are as for RISCV_BUILTIN.  */\n-#define DIRECT_NO_TARGET_BUILTIN(INSN, FUNCTION_TYPE, AVAIL)\t\t\\\n-  RISCV_BUILTIN (INSN, #INSN, RISCV_BUILTIN_DIRECT_NO_TARGET,\t\t\\\n-\t\tFUNCTION_TYPE, AVAIL)\n \n /* Argument types.  */\n #define RISCV_ATYPE_VOID void_type_node\n@@ -216,15 +190,15 @@ AVAIL (andesbfhcvt, TARGET_XANDESBFHCVT)\n   RISCV_ATYPE_##A, RISCV_ATYPE_##B, RISCV_ATYPE_##C, RISCV_ATYPE_##D, \\\n   RISCV_ATYPE_##E\n \n-static const struct riscv_builtin_description riscv_builtins[] = {\n+static struct riscv_builtin_description riscv_builtins[] = {\n   #include \"riscv-cmo.def\"\n   #include \"riscv-scalar-crypto.def\"\n   #include \"corev.def\"\n   #include \"andes.def\"\n \n   DIRECT_BUILTIN (frflags, RISCV_USI_FTYPE, hard_float),\n-  DIRECT_NO_TARGET_BUILTIN (fsflags, RISCV_VOID_FTYPE_USI, hard_float),\n-  RISCV_BUILTIN (pause, \"pause\", RISCV_BUILTIN_DIRECT_NO_TARGET, RISCV_VOID_FTYPE, hint_pause),\n+  DIRECT_BUILTIN (fsflags, RISCV_VOID_FTYPE_USI, hard_float),\n+  RISCV_BUILTIN (pause, \"pause\", RISCV_VOID_FTYPE, hint_pause),\n };\n \n /* Index I is the function declaration for riscv_builtins[I], or null if the\n@@ -310,10 +284,12 @@ riscv_init_builtins (void)\n \n   for (size_t i = 0; i < ARRAY_SIZE (riscv_builtins); i++)\n     {\n-      const struct riscv_builtin_description *d = &riscv_builtins[i];\n+      struct riscv_builtin_description *d = &riscv_builtins[i];\n       if (d->avail ())\n \t{\n \t  tree type = riscv_build_function_type (d->prototype);\n+\t  if (VOID_TYPE_P (TREE_TYPE (type)))\n+\t    d->no_target = true;\n \t  riscv_builtin_decls[i]\n \t    = add_builtin_function (d->name, type,\n \t\t\t\t    (i << RISCV_BUILTIN_SHIFT)\n@@ -443,14 +419,7 @@ riscv_expand_builtin (tree exp, rtx target, rtx subtarget ATTRIBUTE_UNUSED,\n       case RISCV_BUILTIN_GENERAL: {\n \tconst struct riscv_builtin_description *d = &riscv_builtins[subcode];\n \n-\tswitch (d->builtin_type)\n-\t  {\n-\t  case RISCV_BUILTIN_DIRECT:\n-\t    return riscv_expand_builtin_direct (d->icode, target, exp, true);\n-\n-\t  case RISCV_BUILTIN_DIRECT_NO_TARGET:\n-\t    return riscv_expand_builtin_direct (d->icode, target, exp, false);\n-\t  }\n+\treturn riscv_expand_builtin_direct (d->icode, target, exp, !d->no_target);\n       }\n     }\n \ndiff --git a/gcc/config/riscv/riscv-cmo.def b/gcc/config/riscv/riscv-cmo.def\nindex 78cf1d84070..f3c7fbd72e3 100644\n--- a/gcc/config/riscv/riscv-cmo.def\n+++ b/gcc/config/riscv/riscv-cmo.def\n@@ -1,27 +1,27 @@\n // zicbom\n-RISCV_BUILTIN (clean_si, \"zicbom_cbo_clean\", RISCV_BUILTIN_DIRECT_NO_TARGET, RISCV_VOID_FTYPE_VOID_PTR, clean32),\n-RISCV_BUILTIN (clean_di, \"zicbom_cbo_clean\", RISCV_BUILTIN_DIRECT_NO_TARGET, RISCV_VOID_FTYPE_VOID_PTR, clean64),\n+RISCV_BUILTIN (clean_si, \"zicbom_cbo_clean\", RISCV_VOID_FTYPE_VOID_PTR, clean32),\n+RISCV_BUILTIN (clean_di, \"zicbom_cbo_clean\", RISCV_VOID_FTYPE_VOID_PTR, clean64),\n \n-RISCV_BUILTIN (flush_si, \"zicbom_cbo_flush\", RISCV_BUILTIN_DIRECT_NO_TARGET, RISCV_VOID_FTYPE_VOID_PTR, flush32),\n-RISCV_BUILTIN (flush_di, \"zicbom_cbo_flush\", RISCV_BUILTIN_DIRECT_NO_TARGET, RISCV_VOID_FTYPE_VOID_PTR, flush64),\n+RISCV_BUILTIN (flush_si, \"zicbom_cbo_flush\", RISCV_VOID_FTYPE_VOID_PTR, flush32),\n+RISCV_BUILTIN (flush_di, \"zicbom_cbo_flush\", RISCV_VOID_FTYPE_VOID_PTR, flush64),\n \n-RISCV_BUILTIN (inval_si, \"zicbom_cbo_inval\", RISCV_BUILTIN_DIRECT_NO_TARGET, RISCV_VOID_FTYPE_VOID_PTR, inval32),\n-RISCV_BUILTIN (inval_di, \"zicbom_cbo_inval\", RISCV_BUILTIN_DIRECT_NO_TARGET, RISCV_VOID_FTYPE_VOID_PTR, inval64),\n+RISCV_BUILTIN (inval_si, \"zicbom_cbo_inval\", RISCV_VOID_FTYPE_VOID_PTR, inval32),\n+RISCV_BUILTIN (inval_di, \"zicbom_cbo_inval\", RISCV_VOID_FTYPE_VOID_PTR, inval64),\n \n // zicboz\n-RISCV_BUILTIN (zero_si, \"zicboz_cbo_zero\", RISCV_BUILTIN_DIRECT_NO_TARGET, RISCV_VOID_FTYPE_VOID_PTR, zero32),\n-RISCV_BUILTIN (zero_di, \"zicboz_cbo_zero\", RISCV_BUILTIN_DIRECT_NO_TARGET, RISCV_VOID_FTYPE_VOID_PTR, zero64),\n+RISCV_BUILTIN (zero_si, \"zicboz_cbo_zero\", RISCV_VOID_FTYPE_VOID_PTR, zero32),\n+RISCV_BUILTIN (zero_di, \"zicboz_cbo_zero\", RISCV_VOID_FTYPE_VOID_PTR, zero64),\n \n // zicbop\n-RISCV_BUILTIN (prefetchi_si, \"zicbop_cbo_prefetchi\", RISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI, prefetchi32),\n-RISCV_BUILTIN (prefetchi_di, \"zicbop_cbo_prefetchi\", RISCV_BUILTIN_DIRECT, RISCV_UDI_FTYPE_UDI, prefetchi64),\n+RISCV_BUILTIN (prefetchi_si, \"zicbop_cbo_prefetchi\", RISCV_USI_FTYPE_USI, prefetchi32),\n+RISCV_BUILTIN (prefetchi_di, \"zicbop_cbo_prefetchi\", RISCV_UDI_FTYPE_UDI, prefetchi64),\n \n // zbkc or zbc\n-RISCV_BUILTIN (clmul_si, \"clmul_32\", RISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_USI, clmul_zbkc_or_zbc),\n-RISCV_BUILTIN (clmul_di, \"clmul_64\", RISCV_BUILTIN_DIRECT, RISCV_UDI_FTYPE_UDI_UDI, clmul_zbkc64_or_zbc64),\n-RISCV_BUILTIN (clmulh_si, \"clmulh_32\", RISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_USI, clmul_zbkc32_or_zbc32),\n-RISCV_BUILTIN (clmulh_di, \"clmulh_64\", RISCV_BUILTIN_DIRECT, RISCV_UDI_FTYPE_UDI_UDI, clmul_zbkc64_or_zbc64),\n+RISCV_BUILTIN (clmul_si, \"clmul_32\", RISCV_USI_FTYPE_USI_USI, clmul_zbkc_or_zbc),\n+RISCV_BUILTIN (clmul_di, \"clmul_64\", RISCV_UDI_FTYPE_UDI_UDI, clmul_zbkc64_or_zbc64),\n+RISCV_BUILTIN (clmulh_si, \"clmulh_32\", RISCV_USI_FTYPE_USI_USI, clmul_zbkc32_or_zbc32),\n+RISCV_BUILTIN (clmulh_di, \"clmulh_64\", RISCV_UDI_FTYPE_UDI_UDI, clmul_zbkc64_or_zbc64),\n \n // zbc\n-RISCV_BUILTIN (clmulr_si, \"clmulr_32\", RISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_USI, clmulr_zbc32),\n-RISCV_BUILTIN (clmulr_di, \"clmulr_64\", RISCV_BUILTIN_DIRECT, RISCV_UDI_FTYPE_UDI_UDI, clmulr_zbc64),\n+RISCV_BUILTIN (clmulr_si, \"clmulr_32\", RISCV_USI_FTYPE_USI_USI, clmulr_zbc32),\n+RISCV_BUILTIN (clmulr_di, \"clmulr_64\", RISCV_UDI_FTYPE_UDI_UDI, clmulr_zbc64),\ndiff --git a/gcc/config/riscv/riscv-scalar-crypto.def b/gcc/config/riscv/riscv-scalar-crypto.def\nindex 28b3408fcd4..a0781dcb6bb 100644\n--- a/gcc/config/riscv/riscv-scalar-crypto.def\n+++ b/gcc/config/riscv/riscv-scalar-crypto.def\n@@ -18,25 +18,25 @@ along with GCC; see the file COPYING3.  If not see\n <http://www.gnu.org/licenses/>.  */\n \n // ZBKB\n-RISCV_BUILTIN (pack_sihi, \"pack\", RISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_UHI_UHI, crypto_zbkb32),\n-RISCV_BUILTIN (pack_disi, \"pack\", RISCV_BUILTIN_DIRECT, RISCV_UDI_FTYPE_USI_USI, crypto_zbkb64),\n+RISCV_BUILTIN (pack_sihi, \"pack\", RISCV_USI_FTYPE_UHI_UHI, crypto_zbkb32),\n+RISCV_BUILTIN (pack_disi, \"pack\", RISCV_UDI_FTYPE_USI_USI, crypto_zbkb64),\n \n-RISCV_BUILTIN (packh_si, \"packh\", RISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_UQI_UQI, crypto_zbkb32),\n-RISCV_BUILTIN (packh_di, \"packh\", RISCV_BUILTIN_DIRECT, RISCV_UDI_FTYPE_UQI_UQI, crypto_zbkb64),\n+RISCV_BUILTIN (packh_si, \"packh\", RISCV_USI_FTYPE_UQI_UQI, crypto_zbkb32),\n+RISCV_BUILTIN (packh_di, \"packh\", RISCV_UDI_FTYPE_UQI_UQI, crypto_zbkb64),\n \n-RISCV_BUILTIN (packw, \"packw\", RISCV_BUILTIN_DIRECT, RISCV_UDI_FTYPE_UHI_UHI, crypto_zbkb64),\n+RISCV_BUILTIN (packw, \"packw\", RISCV_UDI_FTYPE_UHI_UHI, crypto_zbkb64),\n \n-RISCV_BUILTIN (zip, \"zip\", RISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI, crypto_zbkb32),\n-RISCV_BUILTIN (unzip, \"unzip\", RISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI, crypto_zbkb32),\n+RISCV_BUILTIN (zip, \"zip\", RISCV_USI_FTYPE_USI, crypto_zbkb32),\n+RISCV_BUILTIN (unzip, \"unzip\", RISCV_USI_FTYPE_USI, crypto_zbkb32),\n \n-RISCV_BUILTIN (brev8_si, \"brev8_32\", RISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI, crypto_zbkb),\n-RISCV_BUILTIN (brev8_di, \"brev8_64\", RISCV_BUILTIN_DIRECT, RISCV_UDI_FTYPE_UDI, crypto_zbkb64),\n+RISCV_BUILTIN (brev8_si, \"brev8_32\", RISCV_USI_FTYPE_USI, crypto_zbkb),\n+RISCV_BUILTIN (brev8_di, \"brev8_64\", RISCV_UDI_FTYPE_UDI, crypto_zbkb64),\n \n // ZBKX\n-RISCV_BUILTIN (xperm4_si, \"xperm4\", RISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_USI, crypto_zbkx32),\n-RISCV_BUILTIN (xperm4_di, \"xperm4\", RISCV_BUILTIN_DIRECT, RISCV_UDI_FTYPE_UDI_UDI, crypto_zbkx64),\n-RISCV_BUILTIN (xperm8_si, \"xperm8\", RISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_USI, crypto_zbkx32),\n-RISCV_BUILTIN (xperm8_di, \"xperm8\", RISCV_BUILTIN_DIRECT, RISCV_UDI_FTYPE_UDI_UDI, crypto_zbkx64),\n+RISCV_BUILTIN (xperm4_si, \"xperm4\", RISCV_USI_FTYPE_USI_USI, crypto_zbkx32),\n+RISCV_BUILTIN (xperm4_di, \"xperm4\", RISCV_UDI_FTYPE_UDI_UDI, crypto_zbkx64),\n+RISCV_BUILTIN (xperm8_si, \"xperm8\", RISCV_USI_FTYPE_USI_USI, crypto_zbkx32),\n+RISCV_BUILTIN (xperm8_di, \"xperm8\", RISCV_UDI_FTYPE_UDI_UDI, crypto_zbkx64),\n \n // ZKND\n DIRECT_BUILTIN (aes32dsi, RISCV_USI_FTYPE_USI_USI_USI, crypto_zknd32),\n@@ -54,10 +54,10 @@ DIRECT_BUILTIN (aes64es, RISCV_UDI_FTYPE_UDI_UDI, crypto_zkne64),\n DIRECT_BUILTIN (aes64esm, RISCV_UDI_FTYPE_UDI_UDI, crypto_zkne64),\n \n // ZKNH\n-RISCV_BUILTIN (sha256sig0_si, \"sha256sig0\", RISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI, crypto_zknh),\n-RISCV_BUILTIN (sha256sig1_si, \"sha256sig1\", RISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI, crypto_zknh),\n-RISCV_BUILTIN (sha256sum0_si, \"sha256sum0\", RISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI, crypto_zknh),\n-RISCV_BUILTIN (sha256sum1_si, \"sha256sum1\", RISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI, crypto_zknh),\n+RISCV_BUILTIN (sha256sig0_si, \"sha256sig0\", RISCV_USI_FTYPE_USI, crypto_zknh),\n+RISCV_BUILTIN (sha256sig1_si, \"sha256sig1\", RISCV_USI_FTYPE_USI, crypto_zknh),\n+RISCV_BUILTIN (sha256sum0_si, \"sha256sum0\", RISCV_USI_FTYPE_USI, crypto_zknh),\n+RISCV_BUILTIN (sha256sum1_si, \"sha256sum1\", RISCV_USI_FTYPE_USI, crypto_zknh),\n \n DIRECT_BUILTIN (sha512sig0h, RISCV_USI_FTYPE_USI_USI, crypto_zknh32),\n DIRECT_BUILTIN (sha512sig0l, RISCV_USI_FTYPE_USI_USI, crypto_zknh32),\n@@ -72,27 +72,27 @@ DIRECT_BUILTIN (sha512sum0, RISCV_UDI_FTYPE_UDI, crypto_zknh64),\n DIRECT_BUILTIN (sha512sum1, RISCV_UDI_FTYPE_UDI, crypto_zknh64),\n \n // ZKSH\n-RISCV_BUILTIN (sm3p0_si, \"sm3p0\", RISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI, crypto_zksh),\n-RISCV_BUILTIN (sm3p1_si, \"sm3p1\", RISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI, crypto_zksh),\n+RISCV_BUILTIN (sm3p0_si, \"sm3p0\", RISCV_USI_FTYPE_USI, crypto_zksh),\n+RISCV_BUILTIN (sm3p1_si, \"sm3p1\", RISCV_USI_FTYPE_USI, crypto_zksh),\n \n // ZKSED\n-RISCV_BUILTIN (sm4ed_si, \"sm4ed\", RISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_USI_USI, crypto_zksed),\n-RISCV_BUILTIN (sm4ks_si, \"sm4ks\", RISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_USI_USI, crypto_zksed),\n+RISCV_BUILTIN (sm4ed_si, \"sm4ed\", RISCV_USI_FTYPE_USI_USI_USI, crypto_zksed),\n+RISCV_BUILTIN (sm4ks_si, \"sm4ks\", RISCV_USI_FTYPE_USI_USI_USI, crypto_zksed),\n \n \n // ZBB\n \n-RISCV_BUILTIN_NO_PREFIX (clzsi2,\"clz_32\",RISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI,zbb),\n-RISCV_BUILTIN_NO_PREFIX (clzdi2,\"clz_64\",RISCV_BUILTIN_DIRECT, RISCV_UDI_FTYPE_UDI,zbb64),\n-RISCV_BUILTIN_NO_PREFIX (ctzsi2,\"ctz_32\",RISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI,zbb),\n-RISCV_BUILTIN_NO_PREFIX (ctzdi2,\"ctz_64\",RISCV_BUILTIN_DIRECT, RISCV_UDI_FTYPE_UDI,zbb64),\n-RISCV_BUILTIN_NO_PREFIX (popcountsi2,\"popcount_32\",RISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI,zbb),\n-RISCV_BUILTIN_NO_PREFIX (popcountdi2,\"popcount_64\",RISCV_BUILTIN_DIRECT, RISCV_UDI_FTYPE_UDI,zbb64),\n-RISCV_BUILTIN_NO_PREFIX (orcbsi2,\"orc_b_32\", RISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI,zbb),\n-RISCV_BUILTIN_NO_PREFIX (orcbdi2,\"orc_b_64\",RISCV_BUILTIN_DIRECT, RISCV_UDI_FTYPE_UDI,zbb64),\n+RISCV_BUILTIN_NO_PREFIX (clzsi2,\"clz_32\",RISCV_USI_FTYPE_USI,zbb),\n+RISCV_BUILTIN_NO_PREFIX (clzdi2,\"clz_64\",RISCV_UDI_FTYPE_UDI,zbb64),\n+RISCV_BUILTIN_NO_PREFIX (ctzsi2,\"ctz_32\",RISCV_USI_FTYPE_USI,zbb),\n+RISCV_BUILTIN_NO_PREFIX (ctzdi2,\"ctz_64\",RISCV_UDI_FTYPE_UDI,zbb64),\n+RISCV_BUILTIN_NO_PREFIX (popcountsi2,\"popcount_32\",RISCV_USI_FTYPE_USI,zbb),\n+RISCV_BUILTIN_NO_PREFIX (popcountdi2,\"popcount_64\",RISCV_UDI_FTYPE_UDI,zbb64),\n+RISCV_BUILTIN_NO_PREFIX (orcbsi2,\"orc_b_32\", RISCV_USI_FTYPE_USI,zbb),\n+RISCV_BUILTIN_NO_PREFIX (orcbdi2,\"orc_b_64\",RISCV_UDI_FTYPE_UDI,zbb64),\n \n // ZBKB\n-RISCV_BUILTIN_NO_PREFIX (rotrsi3,\"ror_32\",RISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_UQI,zbb_or_zbkb),\n-RISCV_BUILTIN_NO_PREFIX (rotlsi3,\"rol_32\",RISCV_BUILTIN_DIRECT, RISCV_USI_FTYPE_USI_UQI,zbb_or_zbkb),\n-RISCV_BUILTIN_NO_PREFIX (rotrdi3,\"ror_64\",RISCV_BUILTIN_DIRECT, RISCV_UDI_FTYPE_UDI_UQI,zbb64_or_zbkb64),\n-RISCV_BUILTIN_NO_PREFIX (rotldi3,\"rol_64\",RISCV_BUILTIN_DIRECT, RISCV_UDI_FTYPE_UDI_UQI,zbb64_or_zbkb64),\n+RISCV_BUILTIN_NO_PREFIX (rotrsi3,\"ror_32\",RISCV_USI_FTYPE_USI_UQI,zbb_or_zbkb),\n+RISCV_BUILTIN_NO_PREFIX (rotlsi3,\"rol_32\",RISCV_USI_FTYPE_USI_UQI,zbb_or_zbkb),\n+RISCV_BUILTIN_NO_PREFIX (rotrdi3,\"ror_64\",RISCV_UDI_FTYPE_UDI_UQI,zbb64_or_zbkb64),\n+RISCV_BUILTIN_NO_PREFIX (rotldi3,\"rol_64\",RISCV_UDI_FTYPE_UDI_UQI,zbb64_or_zbkb64),\n-- \n2.53.0\n\n",
    "prefixes": [
        "riscv"
    ]
}