| Message ID | 20230913033859.6734-1-chenxiaolong@loongson.cn |
|---|---|
| Headers |
Return-Path: <gcc-patches-bounces+patchwork=sourceware.org@gcc.gnu.org> X-Original-To: patchwork@sourceware.org Delivered-To: patchwork@sourceware.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 66599395C012 for <patchwork@sourceware.org>; Wed, 13 Sep 2023 03:40:13 +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+patchwork=sourceware.org@gcc.gnu.org Sender: "Gcc-patches" <gcc-patches-bounces+patchwork=sourceware.org@gcc.gnu.org> |
| 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 >