Message ID | 20230913033859.6734-1-chenxiaolong@loongson.cn |
---|---|
Headers |
Return-Path: <gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org> Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:9ecd:0:b0:3f2:4152:657d with SMTP id t13csp836029vqx; Tue, 12 Sep 2023 20:54:24 -0700 (PDT) X-Google-Smtp-Source: AGHT+IFWH3mJZhebKPlbKJIvubJ7ZSVYh0T+8YnelK04YcN/sQDhA5lM30RDqyzQamh7UxiYXkUC X-Received: by 2002:aa7:d047:0:b0:525:70b3:72c2 with SMTP id n7-20020aa7d047000000b0052570b372c2mr1277232edo.14.1694577264349; Tue, 12 Sep 2023 20:54:24 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1694577264; cv=none; d=google.com; s=arc-20160816; b=klkvw/jopRk4gOPH7vPNZp9gQSCLK7GGQDVhwCVpg/I6xQi7g/qRebnG43TZa4neCx GhUNShbZ9intM9YcDgvr5no+YQdfL+GzjTlyfaGr7Ga6bZxJlo4GLy3twEcd/hfHKize 6YWu371Dxygy1EgXL2i36y1pHwKvHyBQd89HX+lcKTCo88BlepuOux6rCFO4SLQX5Q3d iGDE0UiatUTtwtyutrUbUzY/sboPHHjLfxneWp7/n6XZBtPIi0AWpekAnMOMjJr1MLU/ 8JIRQZAaM/xigbWSCDND3LqFJuCWANuDWmQdNSCKrGjlbHGZSyRuMxQn+Io4N1DH9u8z SnAQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:content-transfer-encoding :mime-version:message-id:date:subject:cc:to:from:dmarc-filter :delivered-to; bh=I8h+DbD6H3I6wu+T3tO4e65ZpJbpX3pSBa87tNxT/ts=; fh=3pFUYcpS/27XRzOf17GfR86AuNQu+P1CET04YURgCLs=; b=Giv/hP6zTEga/3LPkXpxsKxRfulK4JbcLPcdmFBrZravnRQC8R0Sq2ztsCA2XuR95t gnJjl5dQas+IaN531mzEjmLB8x5WkPu69kvLIelYNNsudECGJBuhilqHWMN4xyiMXOQE Kx0ItJ0mfV90OUStwYnPwcg6UIDCNhNlTxFPnADVM16tNK9Bbc4zjvQ78WvnSmhj7x/9 4hZ3LsosOz4fEyT27rQoItdk8pjwlhTID1l8SfzObQyElpc3IhZ6TXgxfkjTYKomf/JG N3hmMgbxKErtsKG5fxwTZL7YCPBg/NrZpPR+shsUjiaCF1wCaxqlS8T66vcDjVJbjssK UYjw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org designates 2620:52:3:1:0:246e:9693:128c as permitted sender) smtp.mailfrom="gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org" Received: from server2.sourceware.org (server2.sourceware.org. [2620:52:3:1:0:246e:9693:128c]) by mx.google.com with ESMTPS id u21-20020a056402065500b0052e9912f5f2si9795726edx.495.2023.09.12.20.54.23 for <ouuuleilei@gmail.com> (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 12 Sep 2023 20:54:24 -0700 (PDT) Received-SPF: pass (google.com: domain of gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org designates 2620:52:3:1:0:246e:9693:128c as permitted sender) client-ip=2620:52:3:1:0:246e:9693:128c; Authentication-Results: mx.google.com; spf=pass (google.com: domain of gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org designates 2620:52:3:1:0:246e:9693:128c as permitted sender) smtp.mailfrom="gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org" Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 25602382E74D for <ouuuleilei@gmail.com>; Wed, 13 Sep 2023 03:40:24 +0000 (GMT) X-Original-To: gcc-patches@gcc.gnu.org Delivered-To: gcc-patches@gcc.gnu.org Received: from eggs.gnu.org (eggs.gnu.org [IPv6:2001:470:142:3::10]) by sourceware.org (Postfix) with ESMTPS id CFEAC383139C for <gcc-patches@gcc.gnu.org>; Wed, 13 Sep 2023 03:39:15 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org CFEAC383139C Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=loongson.cn Authentication-Results: sourceware.org; spf=fail smtp.mailfrom=loongson.cn Received: from mail.loongson.cn ([114.242.206.163]) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from <chenxiaolong@loongson.cn>) id 1qgGib-00047w-AV for gcc-patches@gcc.gnu.org; Tue, 12 Sep 2023 23:39:14 -0400 Received: from loongson.cn (unknown [10.10.130.252]) by gateway (Coremail) with SMTP id _____8DxVujZLgFlOjEmAA--.38878S3; Wed, 13 Sep 2023 11:39:05 +0800 (CST) Received: from slurm-master.loongson.cn (unknown [10.10.130.252]) by localhost.localdomain (Coremail) with SMTP id AQAAf8BxK9zYLgFlsRACAA--.3526S4; Wed, 13 Sep 2023 11:39:05 +0800 (CST) From: Xiaolong Chen <chenxiaolong@loongson.cn> To: gcc-patches@gcc.gnu.org Cc: xry111@xry111.site, i@xen0n.name, xuchenghua@loongson.cn, chenglulu@loongson.cn, Xiaolong Chen <chenxiaolong@loongson.cn> Subject: [PATCH v4 00/22] Added support for ASX vector instructions. Date: Wed, 13 Sep 2023 11:38:37 +0800 Message-Id: <20230913033859.6734-1-chenxiaolong@loongson.cn> X-Mailer: git-send-email 2.20.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-CM-TRANSID: AQAAf8BxK9zYLgFlsRACAA--.3526S4 X-CM-SenderInfo: hfkh05xldrz0tqj6z05rqj20fqof0/1tbiAQANBWUBHCIBIgAAsw X-Coremail-Antispam: 1Uk129KBj9fXoWfuryruFW5uF13Wry8uw1UXFc_yoW5tr1xGo WkAF4jvwnrGFyakryUKrnxXry8JrnrCws5Za97ZFn0krs5C3s0vasrGw1jy34avrnxXw1U Cryv9FyDJrZFqa4Dl-sFpf9Il3svdjkaLaAFLSUrUUUUUb8apTn2vfkv8UJUUUU8wcxFpf 9Il3svdxBIdaVrn0xqx4xG64xvF2IEw4CE5I8CrVC2j2Jv73VFW2AGmfu7bjvjm3AaLaJ3 UjIYCTnIWjp_UUUYY7kC6x804xWl14x267AKxVWUJVW8JwAFc2x0x2IEx4CE42xK8VAvwI 8IcIk0rVWrJVCq3wAFIxvE14AKwVWUJVWUGwA2ocxC64kIII0Yj41l84x0c7CEw4AK67xG Y2AK021l84ACjcxK6xIIjxv20xvE14v26F1j6w1UM28EF7xvwVC0I7IYx2IY6xkF7I0E14 v26F4j6r4UJwA2z4x0Y4vEx4A2jsIE14v26r4UJVWxJr1l84ACjcxK6I8E87Iv6xkF7I0E 14v26r4UJVWxJr1le2I262IYc4CY6c8Ij28IcVAaY2xG8wAqjxCEc2xF0cIa020Ex4CE44 I27wAqx4xG64xvF2IEw4CE5I8CrVC2j2WlYx0E2Ix0cI8IcVAFwI0_ZF0_GryDMcIj6I8E 87Iv67AKxVWxJVW8Jr1lOx8S6xCaFVCjc4AY6r1j6r4UM4x0Y48IcxkI7VAKI48JMxAIw2 8IcxkI7VAKI48JMxC20s026xCaFVCjc4AY6r1j6r4UMI8I3I0E5I8CrVAFwI0_Jr0_Jr4l x2IqxVCjr7xvwVAFwI0_JrI_JrWlx4CE17CEb7AF67AKxVWUAVWUtwCIc40Y0x0EwIxGrw CI42IY6xIIjxv20xvE14v26F1j6w1UMIIF0xvE2Ix0cI8IcVCY1x0267AKxVWxJVW8Jr1l IxAIcVCF04k26cxKx2IYs7xG6r1j6r1xMIIF0xvEx4A2jsIE14v26F4j6r4UJwCI42IY6I 8E87Iv6xkF7I0E14v26r4j6r4UJbIYCTnIWIevJa73UjIFyTuYvjxUcIzuDUUUU Received-SPF: pass client-ip=114.242.206.163; envelope-from=chenxiaolong@loongson.cn; helo=mail.loongson.cn X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Status: No, score=-7.7 required=5.0 tests=BAYES_00, KAM_DMARC_STATUS, KAM_SHORT, SPF_FAIL, SPF_HELO_PASS, TXREP autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org 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>, <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>, <mailto:gcc-patches-request@gcc.gnu.org?subject=subscribe> Errors-To: gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org Sender: "Gcc-patches" <gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org> X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1776893049537918972 X-GMAIL-MSGID: 1776893049537918972 |
Series |
Added support for ASX vector instructions.
|
|
Message
chenxiaolong
Sept. 13, 2023, 3:38 a.m. UTC
In order to better test the function of the vector instruction, the 256 bit test cases are further split according to the function of the instruction. Xiaolong Chen (22): LoongArch: Add tests for ASX vector xvadd/xvadda/xvaddi/xvaddwev/ xvaddwodxvsadd instructions. LoongArch: Add tests for ASX vector xvhadd/xvhaddw/xvmaddwev/xvmaddwod instructions. LoongArch: Add tests for ASX vector subtraction instructions. LoongArch: Add tests for ASX vector xvmul/xvmod/xvdiv instructions. LoongArch: Add tests for ASX vector xvmax/xvmaxi/xvmin/xvmini instructions. LoongArch: Add tests for ASX vector xvldi/xvmskgez/xvmskltz/xvmsknz/xvmuh /xvsigncov instructions. LoongArch: Add tests for ASX vector xvand/xvandi/xvandn/xvor/xvori/ xvnor/xvnori/xvxor/xvxori instructions. LoongArch: Add tests for ASX vector xvsll/xvsrl instructions. LoongArch: Add tests for ASX vector xvextl/xvsra/xvsran/xvsrarn instructions. LoongArch: Add tests for ASX vector xvssran/xvssrani/xvssrarn/xvssrarni/xvssrln/ xvssrlni/xvssrlrn/xvssrlrni instructions. LoongArch: Add tests for ASX vector xvbitclr/xvbitclri/xvbitrev/xvbitrevi/ xvbitsel/xvbitseli/xvbitset/xvbitseti/xvclo/xvclz/xvpcnt instructions. LoongArch: Add tests for ASX builtin functions. LoongArch: Add tests for ASX xvldrepl/xvstelm instruction generation. LoongArch: Add tests for ASX vector floating-point operation instruction. LoongArch: Add tests for ASX vector floating-point conversion instruction. LoongArch: Add tests for ASX vector comparison and selection instruction. LoongArch: Add tests for ASX vector xvfnmadd/xvfrstp/xvfstpi/xvhsubw/ xvmsub/xvrotr/xvrotri/xvld/xvst instructions. LoongArch: Add tests for ASX vector xvabsd/xvavg/xvavgr/xvbsll/xvbsrl/xvneg/ xvsat instructions. LoongArch: Add tests for ASX vector xvfcmp{caf/ceq/cle/clt/cne/cor/cun} instructions. LoongArch: Add tests for ASX vector xvfcmp{saf/seq/sle/slt/sne/sor/sun} instructions. LoongArch: Add tests for ASX vector xvext2xv/xvexth/xvextins/xvilvh/xvilvl/xvinsgr2vr/ xvinsve0/xvprem/xvpremi instructions. LoongArch: Add tests for ASX vector xvpackev/xvpackod/xvpickev/xvpickod/ xvpickve2gr/xvreplgr2vr/xvreplve/xvreplve0/xvreplvei/xvshuf4i/xvshuf instructions. .../loongarch/vector/lasx/lasx-builtin.c | 1509 ++++++++++++++++ .../loongarch/vector/lasx/lasx-xvabsd-1.c | 485 +++++ .../loongarch/vector/lasx/lasx-xvabsd-2.c | 650 +++++++ .../loongarch/vector/lasx/lasx-xvadd.c | 725 ++++++++ .../loongarch/vector/lasx/lasx-xvadda.c | 785 ++++++++ .../loongarch/vector/lasx/lasx-xvaddi.c | 427 +++++ .../loongarch/vector/lasx/lasx-xvaddwev-1.c | 740 ++++++++ .../loongarch/vector/lasx/lasx-xvaddwev-2.c | 485 +++++ .../loongarch/vector/lasx/lasx-xvaddwev-3.c | 515 ++++++ .../loongarch/vector/lasx/lasx-xvaddwod-1.c | 530 ++++++ .../loongarch/vector/lasx/lasx-xvaddwod-2.c | 560 ++++++ .../loongarch/vector/lasx/lasx-xvaddwod-3.c | 485 +++++ .../loongarch/vector/lasx/lasx-xvand.c | 155 ++ .../loongarch/vector/lasx/lasx-xvandi.c | 196 ++ .../loongarch/vector/lasx/lasx-xvandn.c | 125 ++ .../loongarch/vector/lasx/lasx-xvavg-1.c | 680 +++++++ .../loongarch/vector/lasx/lasx-xvavg-2.c | 560 ++++++ .../loongarch/vector/lasx/lasx-xvavgr-1.c | 770 ++++++++ .../loongarch/vector/lasx/lasx-xvavgr-2.c | 650 +++++++ .../loongarch/vector/lasx/lasx-xvbitclr.c | 635 +++++++ .../loongarch/vector/lasx/lasx-xvbitclri.c | 515 ++++++ .../loongarch/vector/lasx/lasx-xvbitrev.c | 650 +++++++ .../loongarch/vector/lasx/lasx-xvbitrevi.c | 317 ++++ .../loongarch/vector/lasx/lasx-xvbitsel.c | 134 ++ .../loongarch/vector/lasx/lasx-xvbitseli.c | 185 ++ .../loongarch/vector/lasx/lasx-xvbitset.c | 620 +++++++ .../loongarch/vector/lasx/lasx-xvbitseti.c | 405 +++++ .../loongarch/vector/lasx/lasx-xvbsll_v.c | 130 ++ .../loongarch/vector/lasx/lasx-xvbsrl_v.c | 64 + .../loongarch/vector/lasx/lasx-xvclo.c | 449 +++++ .../loongarch/vector/lasx/lasx-xvclz.c | 504 ++++++ .../loongarch/vector/lasx/lasx-xvdiv-1.c | 485 +++++ .../loongarch/vector/lasx/lasx-xvdiv-2.c | 500 ++++++ .../loongarch/vector/lasx/lasx-xvext2xv-1.c | 515 ++++++ .../loongarch/vector/lasx/lasx-xvext2xv-2.c | 669 +++++++ .../loongarch/vector/lasx/lasx-xvexth-1.c | 350 ++++ .../loongarch/vector/lasx/lasx-xvexth-2.c | 592 ++++++ .../loongarch/vector/lasx/lasx-xvextl-1.c | 86 + .../loongarch/vector/lasx/lasx-xvextl-2.c | 163 ++ .../loongarch/vector/lasx/lasx-xvextrins.c | 515 ++++++ .../loongarch/vector/lasx/lasx-xvfadd_d.c | 545 ++++++ .../loongarch/vector/lasx/lasx-xvfadd_s.c | 911 ++++++++++ .../loongarch/vector/lasx/lasx-xvfclass_d.c | 152 ++ .../loongarch/vector/lasx/lasx-xvfclass_s.c | 95 + .../loongarch/vector/lasx/lasx-xvfcmp_caf_s.c | 446 +++++ .../loongarch/vector/lasx/lasx-xvfcmp_ceq_s.c | 977 ++++++++++ .../loongarch/vector/lasx/lasx-xvfcmp_cle_s.c | 759 ++++++++ .../loongarch/vector/lasx/lasx-xvfcmp_clt_s.c | 675 +++++++ .../loongarch/vector/lasx/lasx-xvfcmp_cne_s.c | 872 +++++++++ .../loongarch/vector/lasx/lasx-xvfcmp_cor_s.c | 340 ++++ .../loongarch/vector/lasx/lasx-xvfcmp_cun_s.c | 361 ++++ .../loongarch/vector/lasx/lasx-xvfcmp_saf_s.c | 424 +++++ .../loongarch/vector/lasx/lasx-xvfcmp_seq_s.c | 924 ++++++++++ .../loongarch/vector/lasx/lasx-xvfcmp_sle_s.c | 627 +++++++ .../loongarch/vector/lasx/lasx-xvfcmp_slt_s.c | 1212 +++++++++++++ .../loongarch/vector/lasx/lasx-xvfcmp_sne_s.c | 756 ++++++++ .../loongarch/vector/lasx/lasx-xvfcmp_sor_s.c | 438 +++++ .../loongarch/vector/lasx/lasx-xvfcmp_sun_s.c | 363 ++++ .../loongarch/vector/lasx/lasx-xvfcvt.c | 528 ++++++ .../loongarch/vector/lasx/lasx-xvfcvth.c | 485 +++++ .../loongarch/vector/lasx/lasx-xvffint-1.c | 375 ++++ .../loongarch/vector/lasx/lasx-xvffint-2.c | 246 +++ .../loongarch/vector/lasx/lasx-xvffinth.c | 262 +++ .../loongarch/vector/lasx/lasx-xvflogb_d.c | 86 + .../loongarch/vector/lasx/lasx-xvflogb_s.c | 115 ++ .../loongarch/vector/lasx/lasx-xvfmadd_d.c | 382 ++++ .../loongarch/vector/lasx/lasx-xvfmadd_s.c | 720 ++++++++ .../loongarch/vector/lasx/lasx-xvfmax_d.c | 230 +++ .../loongarch/vector/lasx/lasx-xvfmax_s.c | 560 ++++++ .../loongarch/vector/lasx/lasx-xvfmaxa_d.c | 230 +++ .../loongarch/vector/lasx/lasx-xvfmaxa_s.c | 506 ++++++ .../loongarch/vector/lasx/lasx-xvfnmadd_d.c | 324 ++++ .../loongarch/vector/lasx/lasx-xvfnmadd_s.c | 895 ++++++++++ .../loongarch/vector/lasx/lasx-xvfrint_d.c | 429 +++++ .../loongarch/vector/lasx/lasx-xvfrint_s.c | 723 ++++++++ .../loongarch/vector/lasx/lasx-xvfrstp.c | 381 ++++ .../loongarch/vector/lasx/lasx-xvfrstpi.c | 350 ++++ .../loongarch/vector/lasx/lasx-xvfsqrt_d.c | 482 +++++ .../loongarch/vector/lasx/lasx-xvfsqrt_s.c | 457 +++++ .../loongarch/vector/lasx/lasx-xvftint-1.c | 471 +++++ .../loongarch/vector/lasx/lasx-xvftint-2.c | 1565 ++++++++++++++++ .../loongarch/vector/lasx/lasx-xvftint-3.c | 511 ++++++ .../loongarch/vector/lasx/lasx-xvftintl.c | 1580 +++++++++++++++++ .../loongarch/vector/lasx/lasx-xvhaddw-1.c | 560 ++++++ .../loongarch/vector/lasx/lasx-xvhaddw-2.c | 650 +++++++ .../loongarch/vector/lasx/lasx-xvhsubw-1.c | 620 +++++++ .../loongarch/vector/lasx/lasx-xvhsubw-2.c | 545 ++++++ .../loongarch/vector/lasx/lasx-xvilvh.c | 530 ++++++ .../loongarch/vector/lasx/lasx-xvilvl.c | 620 +++++++ .../loongarch/vector/lasx/lasx-xvinsgr2vr.c | 272 +++ .../loongarch/vector/lasx/lasx-xvinsve0.c | 380 ++++ .../loongarch/vector/lasx/lasx-xvld.c | 86 + .../loongarch/vector/lasx/lasx-xvldi.c | 83 + .../loongarch/vector/lasx/lasx-xvldrepl.c | 16 + .../loongarch/vector/lasx/lasx-xvmadd.c | 742 ++++++++ .../loongarch/vector/lasx/lasx-xvmaddwev-1.c | 856 +++++++++ .../loongarch/vector/lasx/lasx-xvmaddwev-2.c | 723 ++++++++ .../loongarch/vector/lasx/lasx-xvmaddwev-3.c | 940 ++++++++++ .../loongarch/vector/lasx/lasx-xvmaddwod-1.c | 742 ++++++++ .../loongarch/vector/lasx/lasx-xvmaddwod-2.c | 799 +++++++++ .../loongarch/vector/lasx/lasx-xvmaddwod-3.c | 820 +++++++++ .../loongarch/vector/lasx/lasx-xvmax-1.c | 545 ++++++ .../loongarch/vector/lasx/lasx-xvmax-2.c | 560 ++++++ .../loongarch/vector/lasx/lasx-xvmaxi-1.c | 471 +++++ .../loongarch/vector/lasx/lasx-xvmaxi-2.c | 504 ++++++ .../loongarch/vector/lasx/lasx-xvmin-1.c | 575 ++++++ .../loongarch/vector/lasx/lasx-xvmin-2.c | 680 +++++++ .../loongarch/vector/lasx/lasx-xvmini-1.c | 416 +++++ .../loongarch/vector/lasx/lasx-xvmini-2.c | 284 +++ .../loongarch/vector/lasx/lasx-xvmod-1.c | 395 +++++ .../loongarch/vector/lasx/lasx-xvmod-2.c | 410 +++++ .../loongarch/vector/lasx/lasx-xvmskgez.c | 86 + .../loongarch/vector/lasx/lasx-xvmskltz.c | 373 ++++ .../loongarch/vector/lasx/lasx-xvmsknz.c | 163 ++ .../loongarch/vector/lasx/lasx-xvmsub.c | 647 +++++++ .../loongarch/vector/lasx/lasx-xvmuh-1.c | 650 +++++++ .../loongarch/vector/lasx/lasx-xvmuh-2.c | 635 +++++++ .../loongarch/vector/lasx/lasx-xvmul.c | 620 +++++++ .../loongarch/vector/lasx/lasx-xvmulwev-1.c | 590 ++++++ .../loongarch/vector/lasx/lasx-xvmulwev-2.c | 590 ++++++ .../loongarch/vector/lasx/lasx-xvmulwev-3.c | 605 +++++++ .../loongarch/vector/lasx/lasx-xvmulwod-1.c | 545 ++++++ .../loongarch/vector/lasx/lasx-xvmulwod-2.c | 470 +++++ .../loongarch/vector/lasx/lasx-xvmulwod-3.c | 440 +++++ .../loongarch/vector/lasx/lasx-xvneg.c | 526 ++++++ .../loongarch/vector/lasx/lasx-xvnor.c | 170 ++ .../loongarch/vector/lasx/lasx-xvnori.c | 152 ++ .../loongarch/vector/lasx/lasx-xvor.c | 215 +++ .../loongarch/vector/lasx/lasx-xvori.c | 141 ++ .../loongarch/vector/lasx/lasx-xvorn.c | 245 +++ .../loongarch/vector/lasx/lasx-xvpackev.c | 501 ++++++ .../loongarch/vector/lasx/lasx-xvpackod.c | 575 ++++++ .../loongarch/vector/lasx/lasx-xvpcnt.c | 526 ++++++ .../loongarch/vector/lasx/lasx-xvpickev.c | 515 ++++++ .../loongarch/vector/lasx/lasx-xvpickod.c | 530 ++++++ .../loongarch/vector/lasx/lasx-xvpickve.c | 130 ++ .../loongarch/vector/lasx/lasx-xvpickve2gr.c | 388 ++++ .../loongarch/vector/lasx/lasx-xvprem.c | 20 + .../loongarch/vector/lasx/lasx-xvpremi.c | 20 + .../loongarch/vector/lasx/lasx-xvreplgr2vr.c | 380 ++++ .../loongarch/vector/lasx/lasx-xvreplve.c | 536 ++++++ .../loongarch/vector/lasx/lasx-xvreplve0.c | 471 +++++ .../loongarch/vector/lasx/lasx-xvreplvei.c | 20 + .../loongarch/vector/lasx/lasx-xvrotr.c | 530 ++++++ .../loongarch/vector/lasx/lasx-xvrotri.c | 394 ++++ .../loongarch/vector/lasx/lasx-xvsadd-1.c | 650 +++++++ .../loongarch/vector/lasx/lasx-xvsadd-2.c | 350 ++++ .../loongarch/vector/lasx/lasx-xvsat-1.c | 537 ++++++ .../loongarch/vector/lasx/lasx-xvsat-2.c | 427 +++++ .../loongarch/vector/lasx/lasx-xvseq.c | 650 +++++++ .../loongarch/vector/lasx/lasx-xvseqi.c | 449 +++++ .../loongarch/vector/lasx/lasx-xvshuf4i_b.c | 430 +++++ .../loongarch/vector/lasx/lasx-xvshuf_b.c | 761 ++++++++ .../loongarch/vector/lasx/lasx-xvsigncov.c | 665 +++++++ .../loongarch/vector/lasx/lasx-xvsle-1.c | 575 ++++++ .../loongarch/vector/lasx/lasx-xvsle-2.c | 590 ++++++ .../loongarch/vector/lasx/lasx-xvslei-1.c | 515 ++++++ .../loongarch/vector/lasx/lasx-xvslei-2.c | 438 +++++ .../loongarch/vector/lasx/lasx-xvsll.c | 425 +++++ .../loongarch/vector/lasx/lasx-xvslli.c | 416 +++++ .../loongarch/vector/lasx/lasx-xvsllwil-1.c | 339 ++++ .../loongarch/vector/lasx/lasx-xvsllwil-2.c | 350 ++++ .../loongarch/vector/lasx/lasx-xvslt-1.c | 455 +++++ .../loongarch/vector/lasx/lasx-xvslt-2.c | 620 +++++++ .../loongarch/vector/lasx/lasx-xvslti-1.c | 548 ++++++ .../loongarch/vector/lasx/lasx-xvslti-2.c | 416 +++++ .../loongarch/vector/lasx/lasx-xvsra.c | 545 ++++++ .../loongarch/vector/lasx/lasx-xvsrai.c | 504 ++++++ .../loongarch/vector/lasx/lasx-xvsran.c | 455 +++++ .../loongarch/vector/lasx/lasx-xvsrani.c | 545 ++++++ .../loongarch/vector/lasx/lasx-xvsrar.c | 725 ++++++++ .../loongarch/vector/lasx/lasx-xvsrari.c | 471 +++++ .../loongarch/vector/lasx/lasx-xvsrarn.c | 500 ++++++ .../loongarch/vector/lasx/lasx-xvsrarni.c | 636 +++++++ .../loongarch/vector/lasx/lasx-xvsrl.c | 650 +++++++ .../loongarch/vector/lasx/lasx-xvsrli.c | 405 +++++ .../loongarch/vector/lasx/lasx-xvsrln.c | 425 +++++ .../loongarch/vector/lasx/lasx-xvsrlni.c | 680 +++++++ .../loongarch/vector/lasx/lasx-xvsrlr.c | 515 ++++++ .../loongarch/vector/lasx/lasx-xvsrlri.c | 416 +++++ .../loongarch/vector/lasx/lasx-xvsrlrn.c | 410 +++++ .../loongarch/vector/lasx/lasx-xvsrlrni.c | 455 +++++ .../loongarch/vector/lasx/lasx-xvssran.c | 905 ++++++++++ .../loongarch/vector/lasx/lasx-xvssrani.c | 1235 +++++++++++++ .../loongarch/vector/lasx/lasx-xvssrarn.c | 905 ++++++++++ .../loongarch/vector/lasx/lasx-xvssrarni.c | 1160 ++++++++++++ .../loongarch/vector/lasx/lasx-xvssrln.c | 965 ++++++++++ .../loongarch/vector/lasx/lasx-xvssrlni.c | 1130 ++++++++++++ .../loongarch/vector/lasx/lasx-xvssrlrn.c | 815 +++++++++ .../loongarch/vector/lasx/lasx-xvssrlrni.c | 1160 ++++++++++++ .../loongarch/vector/lasx/lasx-xvssub-1.c | 425 +++++ .../loongarch/vector/lasx/lasx-xvssub-2.c | 695 ++++++++ .../loongarch/vector/lasx/lasx-xvst.c | 102 ++ .../loongarch/vector/lasx/lasx-xvstelm.c | 14 + .../loongarch/vector/lasx/lasx-xvsub.c | 590 ++++++ .../loongarch/vector/lasx/lasx-xvsubi.c | 482 +++++ .../loongarch/vector/lasx/lasx-xvsubwev-1.c | 530 ++++++ .../loongarch/vector/lasx/lasx-xvsubwev-2.c | 440 +++++ .../loongarch/vector/lasx/lasx-xvsubwod-1.c | 695 ++++++++ .../loongarch/vector/lasx/lasx-xvsubwod-2.c | 620 +++++++ .../loongarch/vector/lasx/lasx-xvxor.c | 185 ++ .../loongarch/vector/lasx/lasx-xvxori.c | 163 ++ 202 files changed, 103667 insertions(+) create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-builtin.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvabsd-1.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvabsd-2.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvadd.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvadda.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvaddi.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvaddwev-1.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvaddwev-2.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvaddwev-3.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvaddwod-1.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvaddwod-2.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvaddwod-3.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvand.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvandi.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvandn.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvavg-1.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvavg-2.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvavgr-1.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvavgr-2.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvbitclr.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvbitclri.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvbitrev.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvbitrevi.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvbitsel.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvbitseli.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvbitset.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvbitseti.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvbsll_v.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvbsrl_v.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvclo.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvclz.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvdiv-1.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvdiv-2.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvext2xv-1.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvext2xv-2.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvexth-1.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvexth-2.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvextl-1.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvextl-2.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvextrins.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvfadd_d.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvfadd_s.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvfclass_d.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvfclass_s.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvfcmp_caf_s.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvfcmp_ceq_s.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvfcmp_cle_s.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvfcmp_clt_s.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvfcmp_cne_s.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvfcmp_cor_s.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvfcmp_cun_s.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvfcmp_saf_s.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvfcmp_seq_s.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvfcmp_sle_s.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvfcmp_slt_s.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvfcmp_sne_s.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvfcmp_sor_s.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvfcmp_sun_s.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvfcvt.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvfcvth.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvffint-1.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvffint-2.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvffinth.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvflogb_d.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvflogb_s.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvfmadd_d.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvfmadd_s.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvfmax_d.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvfmax_s.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvfmaxa_d.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvfmaxa_s.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvfnmadd_d.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvfnmadd_s.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvfrint_d.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvfrint_s.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvfrstp.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvfrstpi.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvfsqrt_d.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvfsqrt_s.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvftint-1.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvftint-2.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvftint-3.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvftintl.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvhaddw-1.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvhaddw-2.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvhsubw-1.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvhsubw-2.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvilvh.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvilvl.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvinsgr2vr.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvinsve0.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvld.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvldi.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvldrepl.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvmadd.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvmaddwev-1.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvmaddwev-2.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvmaddwev-3.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvmaddwod-1.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvmaddwod-2.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvmaddwod-3.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvmax-1.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvmax-2.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvmaxi-1.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvmaxi-2.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvmin-1.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvmin-2.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvmini-1.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvmini-2.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvmod-1.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvmod-2.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvmskgez.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvmskltz.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvmsknz.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvmsub.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvmuh-1.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvmuh-2.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvmul.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvmulwev-1.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvmulwev-2.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvmulwev-3.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvmulwod-1.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvmulwod-2.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvmulwod-3.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvneg.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvnor.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvnori.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvor.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvori.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvorn.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvpackev.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvpackod.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvpcnt.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvpickev.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvpickod.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvpickve.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvpickve2gr.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvprem.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvpremi.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvreplgr2vr.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvreplve.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvreplve0.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvreplvei.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvrotr.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvrotri.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvsadd-1.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvsadd-2.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvsat-1.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvsat-2.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvseq.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvseqi.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvshuf4i_b.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvshuf_b.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvsigncov.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvsle-1.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvsle-2.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvslei-1.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvslei-2.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvsll.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvslli.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvsllwil-1.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvsllwil-2.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvslt-1.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvslt-2.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvslti-1.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvslti-2.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvsra.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvsrai.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvsran.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvsrani.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvsrar.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvsrari.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvsrarn.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvsrarni.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvsrl.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvsrli.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvsrln.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvsrlni.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvsrlr.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvsrlri.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvsrlrn.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvsrlrni.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvssran.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvssrani.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvssrarn.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvssrarni.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvssrln.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvssrlni.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvssrlrn.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvssrlrni.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvssub-1.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvssub-2.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvst.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvstelm.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvsub.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvsubi.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvsubwev-1.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvsubwev-2.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvsubwod-1.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvsubwod-2.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvxor.c create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvxori.c
Comments
Pushed to r14-3951. 在 2023/9/13 上午11:38, Xiaolong Chen 写道: > In order to better test the function of the vector instruction, the 256 > bit test cases are further split according to the function of the instruction. > > > Xiaolong Chen (22): > LoongArch: Add tests for ASX vector xvadd/xvadda/xvaddi/xvaddwev/ > xvaddwodxvsadd instructions. > LoongArch: Add tests for ASX vector xvhadd/xvhaddw/xvmaddwev/xvmaddwod > instructions. > LoongArch: Add tests for ASX vector subtraction instructions. > LoongArch: Add tests for ASX vector xvmul/xvmod/xvdiv instructions. > LoongArch: Add tests for ASX vector xvmax/xvmaxi/xvmin/xvmini > instructions. > LoongArch: Add tests for ASX vector > xvldi/xvmskgez/xvmskltz/xvmsknz/xvmuh /xvsigncov instructions. > LoongArch: Add tests for ASX vector xvand/xvandi/xvandn/xvor/xvori/ > xvnor/xvnori/xvxor/xvxori instructions. > LoongArch: Add tests for ASX vector xvsll/xvsrl instructions. > LoongArch: Add tests for ASX vector xvextl/xvsra/xvsran/xvsrarn > instructions. > LoongArch: Add tests for ASX vector > xvssran/xvssrani/xvssrarn/xvssrarni/xvssrln/ > xvssrlni/xvssrlrn/xvssrlrni instructions. > LoongArch: Add tests for ASX vector > xvbitclr/xvbitclri/xvbitrev/xvbitrevi/ > xvbitsel/xvbitseli/xvbitset/xvbitseti/xvclo/xvclz/xvpcnt > instructions. > LoongArch: Add tests for ASX builtin functions. > LoongArch: Add tests for ASX xvldrepl/xvstelm instruction generation. > LoongArch: Add tests for ASX vector floating-point operation > instruction. > LoongArch: Add tests for ASX vector floating-point conversion > instruction. > LoongArch: Add tests for ASX vector comparison and selection > instruction. > LoongArch: Add tests for ASX vector xvfnmadd/xvfrstp/xvfstpi/xvhsubw/ > xvmsub/xvrotr/xvrotri/xvld/xvst instructions. > LoongArch: Add tests for ASX vector > xvabsd/xvavg/xvavgr/xvbsll/xvbsrl/xvneg/ xvsat instructions. > LoongArch: Add tests for ASX vector > xvfcmp{caf/ceq/cle/clt/cne/cor/cun} instructions. > LoongArch: Add tests for ASX vector > xvfcmp{saf/seq/sle/slt/sne/sor/sun} instructions. > LoongArch: Add tests for ASX vector > xvext2xv/xvexth/xvextins/xvilvh/xvilvl/xvinsgr2vr/ > xvinsve0/xvprem/xvpremi instructions. > LoongArch: Add tests for ASX vector > xvpackev/xvpackod/xvpickev/xvpickod/ > xvpickve2gr/xvreplgr2vr/xvreplve/xvreplve0/xvreplvei/xvshuf4i/xvshuf > instructions. > > .../loongarch/vector/lasx/lasx-builtin.c | 1509 ++++++++++++++++ > .../loongarch/vector/lasx/lasx-xvabsd-1.c | 485 +++++ > .../loongarch/vector/lasx/lasx-xvabsd-2.c | 650 +++++++ > .../loongarch/vector/lasx/lasx-xvadd.c | 725 ++++++++ > .../loongarch/vector/lasx/lasx-xvadda.c | 785 ++++++++ > .../loongarch/vector/lasx/lasx-xvaddi.c | 427 +++++ > .../loongarch/vector/lasx/lasx-xvaddwev-1.c | 740 ++++++++ > .../loongarch/vector/lasx/lasx-xvaddwev-2.c | 485 +++++ > .../loongarch/vector/lasx/lasx-xvaddwev-3.c | 515 ++++++ > .../loongarch/vector/lasx/lasx-xvaddwod-1.c | 530 ++++++ > .../loongarch/vector/lasx/lasx-xvaddwod-2.c | 560 ++++++ > .../loongarch/vector/lasx/lasx-xvaddwod-3.c | 485 +++++ > .../loongarch/vector/lasx/lasx-xvand.c | 155 ++ > .../loongarch/vector/lasx/lasx-xvandi.c | 196 ++ > .../loongarch/vector/lasx/lasx-xvandn.c | 125 ++ > .../loongarch/vector/lasx/lasx-xvavg-1.c | 680 +++++++ > .../loongarch/vector/lasx/lasx-xvavg-2.c | 560 ++++++ > .../loongarch/vector/lasx/lasx-xvavgr-1.c | 770 ++++++++ > .../loongarch/vector/lasx/lasx-xvavgr-2.c | 650 +++++++ > .../loongarch/vector/lasx/lasx-xvbitclr.c | 635 +++++++ > .../loongarch/vector/lasx/lasx-xvbitclri.c | 515 ++++++ > .../loongarch/vector/lasx/lasx-xvbitrev.c | 650 +++++++ > .../loongarch/vector/lasx/lasx-xvbitrevi.c | 317 ++++ > .../loongarch/vector/lasx/lasx-xvbitsel.c | 134 ++ > .../loongarch/vector/lasx/lasx-xvbitseli.c | 185 ++ > .../loongarch/vector/lasx/lasx-xvbitset.c | 620 +++++++ > .../loongarch/vector/lasx/lasx-xvbitseti.c | 405 +++++ > .../loongarch/vector/lasx/lasx-xvbsll_v.c | 130 ++ > .../loongarch/vector/lasx/lasx-xvbsrl_v.c | 64 + > .../loongarch/vector/lasx/lasx-xvclo.c | 449 +++++ > .../loongarch/vector/lasx/lasx-xvclz.c | 504 ++++++ > .../loongarch/vector/lasx/lasx-xvdiv-1.c | 485 +++++ > .../loongarch/vector/lasx/lasx-xvdiv-2.c | 500 ++++++ > .../loongarch/vector/lasx/lasx-xvext2xv-1.c | 515 ++++++ > .../loongarch/vector/lasx/lasx-xvext2xv-2.c | 669 +++++++ > .../loongarch/vector/lasx/lasx-xvexth-1.c | 350 ++++ > .../loongarch/vector/lasx/lasx-xvexth-2.c | 592 ++++++ > .../loongarch/vector/lasx/lasx-xvextl-1.c | 86 + > .../loongarch/vector/lasx/lasx-xvextl-2.c | 163 ++ > .../loongarch/vector/lasx/lasx-xvextrins.c | 515 ++++++ > .../loongarch/vector/lasx/lasx-xvfadd_d.c | 545 ++++++ > .../loongarch/vector/lasx/lasx-xvfadd_s.c | 911 ++++++++++ > .../loongarch/vector/lasx/lasx-xvfclass_d.c | 152 ++ > .../loongarch/vector/lasx/lasx-xvfclass_s.c | 95 + > .../loongarch/vector/lasx/lasx-xvfcmp_caf_s.c | 446 +++++ > .../loongarch/vector/lasx/lasx-xvfcmp_ceq_s.c | 977 ++++++++++ > .../loongarch/vector/lasx/lasx-xvfcmp_cle_s.c | 759 ++++++++ > .../loongarch/vector/lasx/lasx-xvfcmp_clt_s.c | 675 +++++++ > .../loongarch/vector/lasx/lasx-xvfcmp_cne_s.c | 872 +++++++++ > .../loongarch/vector/lasx/lasx-xvfcmp_cor_s.c | 340 ++++ > .../loongarch/vector/lasx/lasx-xvfcmp_cun_s.c | 361 ++++ > .../loongarch/vector/lasx/lasx-xvfcmp_saf_s.c | 424 +++++ > .../loongarch/vector/lasx/lasx-xvfcmp_seq_s.c | 924 ++++++++++ > .../loongarch/vector/lasx/lasx-xvfcmp_sle_s.c | 627 +++++++ > .../loongarch/vector/lasx/lasx-xvfcmp_slt_s.c | 1212 +++++++++++++ > .../loongarch/vector/lasx/lasx-xvfcmp_sne_s.c | 756 ++++++++ > .../loongarch/vector/lasx/lasx-xvfcmp_sor_s.c | 438 +++++ > .../loongarch/vector/lasx/lasx-xvfcmp_sun_s.c | 363 ++++ > .../loongarch/vector/lasx/lasx-xvfcvt.c | 528 ++++++ > .../loongarch/vector/lasx/lasx-xvfcvth.c | 485 +++++ > .../loongarch/vector/lasx/lasx-xvffint-1.c | 375 ++++ > .../loongarch/vector/lasx/lasx-xvffint-2.c | 246 +++ > .../loongarch/vector/lasx/lasx-xvffinth.c | 262 +++ > .../loongarch/vector/lasx/lasx-xvflogb_d.c | 86 + > .../loongarch/vector/lasx/lasx-xvflogb_s.c | 115 ++ > .../loongarch/vector/lasx/lasx-xvfmadd_d.c | 382 ++++ > .../loongarch/vector/lasx/lasx-xvfmadd_s.c | 720 ++++++++ > .../loongarch/vector/lasx/lasx-xvfmax_d.c | 230 +++ > .../loongarch/vector/lasx/lasx-xvfmax_s.c | 560 ++++++ > .../loongarch/vector/lasx/lasx-xvfmaxa_d.c | 230 +++ > .../loongarch/vector/lasx/lasx-xvfmaxa_s.c | 506 ++++++ > .../loongarch/vector/lasx/lasx-xvfnmadd_d.c | 324 ++++ > .../loongarch/vector/lasx/lasx-xvfnmadd_s.c | 895 ++++++++++ > .../loongarch/vector/lasx/lasx-xvfrint_d.c | 429 +++++ > .../loongarch/vector/lasx/lasx-xvfrint_s.c | 723 ++++++++ > .../loongarch/vector/lasx/lasx-xvfrstp.c | 381 ++++ > .../loongarch/vector/lasx/lasx-xvfrstpi.c | 350 ++++ > .../loongarch/vector/lasx/lasx-xvfsqrt_d.c | 482 +++++ > .../loongarch/vector/lasx/lasx-xvfsqrt_s.c | 457 +++++ > .../loongarch/vector/lasx/lasx-xvftint-1.c | 471 +++++ > .../loongarch/vector/lasx/lasx-xvftint-2.c | 1565 ++++++++++++++++ > .../loongarch/vector/lasx/lasx-xvftint-3.c | 511 ++++++ > .../loongarch/vector/lasx/lasx-xvftintl.c | 1580 +++++++++++++++++ > .../loongarch/vector/lasx/lasx-xvhaddw-1.c | 560 ++++++ > .../loongarch/vector/lasx/lasx-xvhaddw-2.c | 650 +++++++ > .../loongarch/vector/lasx/lasx-xvhsubw-1.c | 620 +++++++ > .../loongarch/vector/lasx/lasx-xvhsubw-2.c | 545 ++++++ > .../loongarch/vector/lasx/lasx-xvilvh.c | 530 ++++++ > .../loongarch/vector/lasx/lasx-xvilvl.c | 620 +++++++ > .../loongarch/vector/lasx/lasx-xvinsgr2vr.c | 272 +++ > .../loongarch/vector/lasx/lasx-xvinsve0.c | 380 ++++ > .../loongarch/vector/lasx/lasx-xvld.c | 86 + > .../loongarch/vector/lasx/lasx-xvldi.c | 83 + > .../loongarch/vector/lasx/lasx-xvldrepl.c | 16 + > .../loongarch/vector/lasx/lasx-xvmadd.c | 742 ++++++++ > .../loongarch/vector/lasx/lasx-xvmaddwev-1.c | 856 +++++++++ > .../loongarch/vector/lasx/lasx-xvmaddwev-2.c | 723 ++++++++ > .../loongarch/vector/lasx/lasx-xvmaddwev-3.c | 940 ++++++++++ > .../loongarch/vector/lasx/lasx-xvmaddwod-1.c | 742 ++++++++ > .../loongarch/vector/lasx/lasx-xvmaddwod-2.c | 799 +++++++++ > .../loongarch/vector/lasx/lasx-xvmaddwod-3.c | 820 +++++++++ > .../loongarch/vector/lasx/lasx-xvmax-1.c | 545 ++++++ > .../loongarch/vector/lasx/lasx-xvmax-2.c | 560 ++++++ > .../loongarch/vector/lasx/lasx-xvmaxi-1.c | 471 +++++ > .../loongarch/vector/lasx/lasx-xvmaxi-2.c | 504 ++++++ > .../loongarch/vector/lasx/lasx-xvmin-1.c | 575 ++++++ > .../loongarch/vector/lasx/lasx-xvmin-2.c | 680 +++++++ > .../loongarch/vector/lasx/lasx-xvmini-1.c | 416 +++++ > .../loongarch/vector/lasx/lasx-xvmini-2.c | 284 +++ > .../loongarch/vector/lasx/lasx-xvmod-1.c | 395 +++++ > .../loongarch/vector/lasx/lasx-xvmod-2.c | 410 +++++ > .../loongarch/vector/lasx/lasx-xvmskgez.c | 86 + > .../loongarch/vector/lasx/lasx-xvmskltz.c | 373 ++++ > .../loongarch/vector/lasx/lasx-xvmsknz.c | 163 ++ > .../loongarch/vector/lasx/lasx-xvmsub.c | 647 +++++++ > .../loongarch/vector/lasx/lasx-xvmuh-1.c | 650 +++++++ > .../loongarch/vector/lasx/lasx-xvmuh-2.c | 635 +++++++ > .../loongarch/vector/lasx/lasx-xvmul.c | 620 +++++++ > .../loongarch/vector/lasx/lasx-xvmulwev-1.c | 590 ++++++ > .../loongarch/vector/lasx/lasx-xvmulwev-2.c | 590 ++++++ > .../loongarch/vector/lasx/lasx-xvmulwev-3.c | 605 +++++++ > .../loongarch/vector/lasx/lasx-xvmulwod-1.c | 545 ++++++ > .../loongarch/vector/lasx/lasx-xvmulwod-2.c | 470 +++++ > .../loongarch/vector/lasx/lasx-xvmulwod-3.c | 440 +++++ > .../loongarch/vector/lasx/lasx-xvneg.c | 526 ++++++ > .../loongarch/vector/lasx/lasx-xvnor.c | 170 ++ > .../loongarch/vector/lasx/lasx-xvnori.c | 152 ++ > .../loongarch/vector/lasx/lasx-xvor.c | 215 +++ > .../loongarch/vector/lasx/lasx-xvori.c | 141 ++ > .../loongarch/vector/lasx/lasx-xvorn.c | 245 +++ > .../loongarch/vector/lasx/lasx-xvpackev.c | 501 ++++++ > .../loongarch/vector/lasx/lasx-xvpackod.c | 575 ++++++ > .../loongarch/vector/lasx/lasx-xvpcnt.c | 526 ++++++ > .../loongarch/vector/lasx/lasx-xvpickev.c | 515 ++++++ > .../loongarch/vector/lasx/lasx-xvpickod.c | 530 ++++++ > .../loongarch/vector/lasx/lasx-xvpickve.c | 130 ++ > .../loongarch/vector/lasx/lasx-xvpickve2gr.c | 388 ++++ > .../loongarch/vector/lasx/lasx-xvprem.c | 20 + > .../loongarch/vector/lasx/lasx-xvpremi.c | 20 + > .../loongarch/vector/lasx/lasx-xvreplgr2vr.c | 380 ++++ > .../loongarch/vector/lasx/lasx-xvreplve.c | 536 ++++++ > .../loongarch/vector/lasx/lasx-xvreplve0.c | 471 +++++ > .../loongarch/vector/lasx/lasx-xvreplvei.c | 20 + > .../loongarch/vector/lasx/lasx-xvrotr.c | 530 ++++++ > .../loongarch/vector/lasx/lasx-xvrotri.c | 394 ++++ > .../loongarch/vector/lasx/lasx-xvsadd-1.c | 650 +++++++ > .../loongarch/vector/lasx/lasx-xvsadd-2.c | 350 ++++ > .../loongarch/vector/lasx/lasx-xvsat-1.c | 537 ++++++ > .../loongarch/vector/lasx/lasx-xvsat-2.c | 427 +++++ > .../loongarch/vector/lasx/lasx-xvseq.c | 650 +++++++ > .../loongarch/vector/lasx/lasx-xvseqi.c | 449 +++++ > .../loongarch/vector/lasx/lasx-xvshuf4i_b.c | 430 +++++ > .../loongarch/vector/lasx/lasx-xvshuf_b.c | 761 ++++++++ > .../loongarch/vector/lasx/lasx-xvsigncov.c | 665 +++++++ > .../loongarch/vector/lasx/lasx-xvsle-1.c | 575 ++++++ > .../loongarch/vector/lasx/lasx-xvsle-2.c | 590 ++++++ > .../loongarch/vector/lasx/lasx-xvslei-1.c | 515 ++++++ > .../loongarch/vector/lasx/lasx-xvslei-2.c | 438 +++++ > .../loongarch/vector/lasx/lasx-xvsll.c | 425 +++++ > .../loongarch/vector/lasx/lasx-xvslli.c | 416 +++++ > .../loongarch/vector/lasx/lasx-xvsllwil-1.c | 339 ++++ > .../loongarch/vector/lasx/lasx-xvsllwil-2.c | 350 ++++ > .../loongarch/vector/lasx/lasx-xvslt-1.c | 455 +++++ > .../loongarch/vector/lasx/lasx-xvslt-2.c | 620 +++++++ > .../loongarch/vector/lasx/lasx-xvslti-1.c | 548 ++++++ > .../loongarch/vector/lasx/lasx-xvslti-2.c | 416 +++++ > .../loongarch/vector/lasx/lasx-xvsra.c | 545 ++++++ > .../loongarch/vector/lasx/lasx-xvsrai.c | 504 ++++++ > .../loongarch/vector/lasx/lasx-xvsran.c | 455 +++++ > .../loongarch/vector/lasx/lasx-xvsrani.c | 545 ++++++ > .../loongarch/vector/lasx/lasx-xvsrar.c | 725 ++++++++ > .../loongarch/vector/lasx/lasx-xvsrari.c | 471 +++++ > .../loongarch/vector/lasx/lasx-xvsrarn.c | 500 ++++++ > .../loongarch/vector/lasx/lasx-xvsrarni.c | 636 +++++++ > .../loongarch/vector/lasx/lasx-xvsrl.c | 650 +++++++ > .../loongarch/vector/lasx/lasx-xvsrli.c | 405 +++++ > .../loongarch/vector/lasx/lasx-xvsrln.c | 425 +++++ > .../loongarch/vector/lasx/lasx-xvsrlni.c | 680 +++++++ > .../loongarch/vector/lasx/lasx-xvsrlr.c | 515 ++++++ > .../loongarch/vector/lasx/lasx-xvsrlri.c | 416 +++++ > .../loongarch/vector/lasx/lasx-xvsrlrn.c | 410 +++++ > .../loongarch/vector/lasx/lasx-xvsrlrni.c | 455 +++++ > .../loongarch/vector/lasx/lasx-xvssran.c | 905 ++++++++++ > .../loongarch/vector/lasx/lasx-xvssrani.c | 1235 +++++++++++++ > .../loongarch/vector/lasx/lasx-xvssrarn.c | 905 ++++++++++ > .../loongarch/vector/lasx/lasx-xvssrarni.c | 1160 ++++++++++++ > .../loongarch/vector/lasx/lasx-xvssrln.c | 965 ++++++++++ > .../loongarch/vector/lasx/lasx-xvssrlni.c | 1130 ++++++++++++ > .../loongarch/vector/lasx/lasx-xvssrlrn.c | 815 +++++++++ > .../loongarch/vector/lasx/lasx-xvssrlrni.c | 1160 ++++++++++++ > .../loongarch/vector/lasx/lasx-xvssub-1.c | 425 +++++ > .../loongarch/vector/lasx/lasx-xvssub-2.c | 695 ++++++++ > .../loongarch/vector/lasx/lasx-xvst.c | 102 ++ > .../loongarch/vector/lasx/lasx-xvstelm.c | 14 + > .../loongarch/vector/lasx/lasx-xvsub.c | 590 ++++++ > .../loongarch/vector/lasx/lasx-xvsubi.c | 482 +++++ > .../loongarch/vector/lasx/lasx-xvsubwev-1.c | 530 ++++++ > .../loongarch/vector/lasx/lasx-xvsubwev-2.c | 440 +++++ > .../loongarch/vector/lasx/lasx-xvsubwod-1.c | 695 ++++++++ > .../loongarch/vector/lasx/lasx-xvsubwod-2.c | 620 +++++++ > .../loongarch/vector/lasx/lasx-xvxor.c | 185 ++ > .../loongarch/vector/lasx/lasx-xvxori.c | 163 ++ > 202 files changed, 103667 insertions(+) > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-builtin.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvabsd-1.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvabsd-2.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvadd.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvadda.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvaddi.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvaddwev-1.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvaddwev-2.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvaddwev-3.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvaddwod-1.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvaddwod-2.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvaddwod-3.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvand.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvandi.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvandn.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvavg-1.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvavg-2.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvavgr-1.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvavgr-2.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvbitclr.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvbitclri.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvbitrev.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvbitrevi.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvbitsel.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvbitseli.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvbitset.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvbitseti.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvbsll_v.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvbsrl_v.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvclo.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvclz.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvdiv-1.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvdiv-2.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvext2xv-1.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvext2xv-2.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvexth-1.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvexth-2.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvextl-1.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvextl-2.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvextrins.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvfadd_d.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvfadd_s.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvfclass_d.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvfclass_s.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvfcmp_caf_s.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvfcmp_ceq_s.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvfcmp_cle_s.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvfcmp_clt_s.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvfcmp_cne_s.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvfcmp_cor_s.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvfcmp_cun_s.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvfcmp_saf_s.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvfcmp_seq_s.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvfcmp_sle_s.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvfcmp_slt_s.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvfcmp_sne_s.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvfcmp_sor_s.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvfcmp_sun_s.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvfcvt.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvfcvth.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvffint-1.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvffint-2.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvffinth.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvflogb_d.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvflogb_s.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvfmadd_d.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvfmadd_s.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvfmax_d.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvfmax_s.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvfmaxa_d.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvfmaxa_s.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvfnmadd_d.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvfnmadd_s.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvfrint_d.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvfrint_s.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvfrstp.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvfrstpi.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvfsqrt_d.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvfsqrt_s.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvftint-1.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvftint-2.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvftint-3.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvftintl.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvhaddw-1.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvhaddw-2.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvhsubw-1.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvhsubw-2.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvilvh.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvilvl.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvinsgr2vr.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvinsve0.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvld.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvldi.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvldrepl.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvmadd.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvmaddwev-1.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvmaddwev-2.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvmaddwev-3.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvmaddwod-1.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvmaddwod-2.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvmaddwod-3.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvmax-1.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvmax-2.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvmaxi-1.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvmaxi-2.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvmin-1.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvmin-2.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvmini-1.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvmini-2.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvmod-1.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvmod-2.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvmskgez.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvmskltz.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvmsknz.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvmsub.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvmuh-1.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvmuh-2.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvmul.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvmulwev-1.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvmulwev-2.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvmulwev-3.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvmulwod-1.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvmulwod-2.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvmulwod-3.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvneg.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvnor.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvnori.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvor.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvori.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvorn.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvpackev.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvpackod.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvpcnt.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvpickev.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvpickod.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvpickve.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvpickve2gr.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvprem.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvpremi.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvreplgr2vr.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvreplve.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvreplve0.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvreplvei.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvrotr.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvrotri.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvsadd-1.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvsadd-2.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvsat-1.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvsat-2.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvseq.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvseqi.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvshuf4i_b.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvshuf_b.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvsigncov.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvsle-1.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvsle-2.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvslei-1.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvslei-2.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvsll.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvslli.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvsllwil-1.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvsllwil-2.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvslt-1.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvslt-2.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvslti-1.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvslti-2.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvsra.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvsrai.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvsran.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvsrani.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvsrar.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvsrari.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvsrarn.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvsrarni.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvsrl.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvsrli.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvsrln.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvsrlni.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvsrlr.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvsrlri.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvsrlrn.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvsrlrni.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvssran.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvssrani.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvssrarn.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvssrarni.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvssrln.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvssrlni.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvssrlrn.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvssrlrni.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvssub-1.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvssub-2.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvst.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvstelm.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvsub.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvsubi.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvsubwev-1.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvsubwev-2.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvsubwod-1.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvsubwod-2.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvxor.c > create mode 100644 gcc/testsuite/gcc.target/loongarch/vector/lasx/lasx-xvxori.c >