Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/patches/2195281/?format=api
{ "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" ] }