From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-oa1-x33.google.com (mail-oa1-x33.google.com [IPv6:2001:4860:4864:20::33]) by sourceware.org (Postfix) with ESMTPS id 6A4623856975 for ; Mon, 30 Jan 2023 16:52:26 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 6A4623856975 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=gmail.com Received: by mail-oa1-x33.google.com with SMTP id 586e51a60fabf-1636eae256cso11493880fac.0 for ; Mon, 30 Jan 2023 08:52:26 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=8VQCuCvMCdfY9zhsPlcQCOWSVBF7YsTyKpqL1hbJGwE=; b=Q7yYLQbk+4U5J9VWSa+I8ApNfuasT3ZlOGBtVH3tBb9x+a/gnffE0H0rtV2UVt338n aClxv7p2+lCRPn3d9+fLBOdp2hIJ1hiKB3u5HEqo7uH/h+aGkN5myY4+Nc3JevI4de0G xcfQf0k2GggzTXSiCQvsn/xZPWWV9PF+EBSU/tXgYYkQXzd6J9e/bRv0JJAYvD5Nikj9 DrcmNTq01DXQLtym6R4U8rXt4uSJm0NIcQiL8YfXkjJ/b3CA+DlAOOFeIIZYlh8xl06X 3jAIBT0EfOw/z4X2CcQLQ01meLsailesxbZFyV2+9dJfk2pxCmyOCLbvO9ApQK8wr7pO PyCw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=8VQCuCvMCdfY9zhsPlcQCOWSVBF7YsTyKpqL1hbJGwE=; b=hPtlc58wHXZMNQVtNLyQ9/tvEm8JhHDgtepU9Fa2dRrPtWv/cD48wr/sAhXoG5npc7 FA1epDMRSYymn4f5IHpo4cgR4ZhLRO+YW2iFe/68PmSBR30VumLRWlS5LsUmmrWb0Ob/ NsXmmWcZBUU9QCKxnFBzsSEUCtJ11ONFdslAq14UbjK8aO+dkeik0sG7k/Lj7VmAXCcR e/MsCTtk5iTx8qhX8OBzwIRBhd9Ar/1i1dYrssKSotAJmYo2o10mN8bjX3EB+Hdn/kmj QZbaeIGtGsRvSSew7zonExGlzxB2pqCdS2bRUgwwsnTItp15mj2BLhkFDvdrQZwRoz+M 6lRQ== X-Gm-Message-State: AFqh2krgkTHwhtQ03GoZIJurcCCgjW5gt+2CDXsikG/dEp/kpDvPNolT JVcWksVQENvlDzU6RrVb15SqbSlOQ/Ys2lLx6bzO69kiG7E= X-Google-Smtp-Source: AMrXdXsmIygnYx6d1MUc1swmmkNMldXcG63Yha1WpRLVc+STFBrPPc3gqdnRlyAVcjL4GzZd32BU+V0R4eoIeccu1OI= X-Received: by 2002:a05:6870:be8e:b0:155:dc52:48a9 with SMTP id nx14-20020a056870be8e00b00155dc5248a9mr3508415oab.86.1675097544999; Mon, 30 Jan 2023 08:52:24 -0800 (PST) MIME-Version: 1.0 References: <20230129231140.90181-1-juzhe.zhong@rivai.ai> In-Reply-To: <20230129231140.90181-1-juzhe.zhong@rivai.ai> From: Kito Cheng Date: Tue, 31 Jan 2023 00:52:12 +0800 Message-ID: Subject: Re: [PATCH] RISC-V: Add vsoxei8 && vsoxei16 C++ API intrinsic testcase To: juzhe.zhong@rivai.ai Cc: gcc-patches@gcc.gnu.org, palmer@dabbelt.com Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=1.9 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,GIT_PATCH_0,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,TXREP,UNWANTED_LANGUAGE_BODY autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Level: * X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: committed, thanks! On Mon, Jan 30, 2023 at 7:12 AM wrote: > > From: Ju-Zhe Zhong > > gcc/testsuite/ChangeLog: > > * g++.target/riscv/rvv/base/vsoxei16-1.C: New test. > * g++.target/riscv/rvv/base/vsoxei16-2.C: New test. > * g++.target/riscv/rvv/base/vsoxei16-3.C: New test. > * g++.target/riscv/rvv/base/vsoxei8-1.C: New test. > * g++.target/riscv/rvv/base/vsoxei8-2.C: New test. > * g++.target/riscv/rvv/base/vsoxei8-3.C: New test. > > --- > .../g++.target/riscv/rvv/base/vsoxei16-1.C | 660 +++++++++++++++++ > .../g++.target/riscv/rvv/base/vsoxei16-2.C | 660 +++++++++++++++++ > .../g++.target/riscv/rvv/base/vsoxei16-3.C | 660 +++++++++++++++++ > .../g++.target/riscv/rvv/base/vsoxei8-1.C | 686 ++++++++++++++++++ > .../g++.target/riscv/rvv/base/vsoxei8-2.C | 686 ++++++++++++++++++ > .../g++.target/riscv/rvv/base/vsoxei8-3.C | 686 ++++++++++++++++++ > 6 files changed, 4038 insertions(+) > create mode 100644 gcc/testsuite/g++.target/riscv/rvv/base/vsoxei16-1.C > create mode 100644 gcc/testsuite/g++.target/riscv/rvv/base/vsoxei16-2.C > create mode 100644 gcc/testsuite/g++.target/riscv/rvv/base/vsoxei16-3.C > create mode 100644 gcc/testsuite/g++.target/riscv/rvv/base/vsoxei8-1.C > create mode 100644 gcc/testsuite/g++.target/riscv/rvv/base/vsoxei8-2.C > create mode 100644 gcc/testsuite/g++.target/riscv/rvv/base/vsoxei8-3.C > > diff --git a/gcc/testsuite/g++.target/riscv/rvv/base/vsoxei16-1.C b/gcc/testsuite/g++.target/riscv/rvv/base/vsoxei16-1.C > new file mode 100644 > index 00000000000..44737078711 > --- /dev/null > +++ b/gcc/testsuite/g++.target/riscv/rvv/base/vsoxei16-1.C > @@ -0,0 +1,660 @@ > +/* { dg-do compile } */ > +/* { dg-options "-march=rv64gcv -mabi=lp64d -O3 -fno-schedule-insns -fno-schedule-insns2" } */ > + > +#include "riscv_vector.h" > + > +void test___riscv_vsoxei16(int8_t* base,vuint16mf4_t bindex,vint8mf8_t value,size_t vl) > +{ > + __riscv_vsoxei16(base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei16(int8_t* base,vuint16mf2_t bindex,vint8mf4_t value,size_t vl) > +{ > + __riscv_vsoxei16(base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei16(int8_t* base,vuint16m1_t bindex,vint8mf2_t value,size_t vl) > +{ > + __riscv_vsoxei16(base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei16(int8_t* base,vuint16m2_t bindex,vint8m1_t value,size_t vl) > +{ > + __riscv_vsoxei16(base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei16(int8_t* base,vuint16m4_t bindex,vint8m2_t value,size_t vl) > +{ > + __riscv_vsoxei16(base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei16(int8_t* base,vuint16m8_t bindex,vint8m4_t value,size_t vl) > +{ > + __riscv_vsoxei16(base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei16(int16_t* base,vuint16mf4_t bindex,vint16mf4_t value,size_t vl) > +{ > + __riscv_vsoxei16(base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei16(int16_t* base,vuint16mf2_t bindex,vint16mf2_t value,size_t vl) > +{ > + __riscv_vsoxei16(base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei16(int16_t* base,vuint16m1_t bindex,vint16m1_t value,size_t vl) > +{ > + __riscv_vsoxei16(base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei16(int16_t* base,vuint16m2_t bindex,vint16m2_t value,size_t vl) > +{ > + __riscv_vsoxei16(base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei16(int16_t* base,vuint16m4_t bindex,vint16m4_t value,size_t vl) > +{ > + __riscv_vsoxei16(base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei16(int16_t* base,vuint16m8_t bindex,vint16m8_t value,size_t vl) > +{ > + __riscv_vsoxei16(base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei16(int32_t* base,vuint16mf4_t bindex,vint32mf2_t value,size_t vl) > +{ > + __riscv_vsoxei16(base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei16(int32_t* base,vuint16mf2_t bindex,vint32m1_t value,size_t vl) > +{ > + __riscv_vsoxei16(base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei16(int32_t* base,vuint16m1_t bindex,vint32m2_t value,size_t vl) > +{ > + __riscv_vsoxei16(base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei16(int32_t* base,vuint16m2_t bindex,vint32m4_t value,size_t vl) > +{ > + __riscv_vsoxei16(base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei16(int32_t* base,vuint16m4_t bindex,vint32m8_t value,size_t vl) > +{ > + __riscv_vsoxei16(base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei16(int64_t* base,vuint16mf4_t bindex,vint64m1_t value,size_t vl) > +{ > + __riscv_vsoxei16(base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei16(int64_t* base,vuint16mf2_t bindex,vint64m2_t value,size_t vl) > +{ > + __riscv_vsoxei16(base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei16(int64_t* base,vuint16m1_t bindex,vint64m4_t value,size_t vl) > +{ > + __riscv_vsoxei16(base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei16(int64_t* base,vuint16m2_t bindex,vint64m8_t value,size_t vl) > +{ > + __riscv_vsoxei16(base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei16(uint8_t* base,vuint16mf4_t bindex,vuint8mf8_t value,size_t vl) > +{ > + __riscv_vsoxei16(base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei16(uint8_t* base,vuint16mf2_t bindex,vuint8mf4_t value,size_t vl) > +{ > + __riscv_vsoxei16(base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei16(uint8_t* base,vuint16m1_t bindex,vuint8mf2_t value,size_t vl) > +{ > + __riscv_vsoxei16(base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei16(uint8_t* base,vuint16m2_t bindex,vuint8m1_t value,size_t vl) > +{ > + __riscv_vsoxei16(base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei16(uint8_t* base,vuint16m4_t bindex,vuint8m2_t value,size_t vl) > +{ > + __riscv_vsoxei16(base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei16(uint8_t* base,vuint16m8_t bindex,vuint8m4_t value,size_t vl) > +{ > + __riscv_vsoxei16(base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei16(uint16_t* base,vuint16mf4_t bindex,vuint16mf4_t value,size_t vl) > +{ > + __riscv_vsoxei16(base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei16(uint16_t* base,vuint16mf2_t bindex,vuint16mf2_t value,size_t vl) > +{ > + __riscv_vsoxei16(base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei16(uint16_t* base,vuint16m1_t bindex,vuint16m1_t value,size_t vl) > +{ > + __riscv_vsoxei16(base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei16(uint16_t* base,vuint16m2_t bindex,vuint16m2_t value,size_t vl) > +{ > + __riscv_vsoxei16(base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei16(uint16_t* base,vuint16m4_t bindex,vuint16m4_t value,size_t vl) > +{ > + __riscv_vsoxei16(base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei16(uint16_t* base,vuint16m8_t bindex,vuint16m8_t value,size_t vl) > +{ > + __riscv_vsoxei16(base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei16(uint32_t* base,vuint16mf4_t bindex,vuint32mf2_t value,size_t vl) > +{ > + __riscv_vsoxei16(base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei16(uint32_t* base,vuint16mf2_t bindex,vuint32m1_t value,size_t vl) > +{ > + __riscv_vsoxei16(base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei16(uint32_t* base,vuint16m1_t bindex,vuint32m2_t value,size_t vl) > +{ > + __riscv_vsoxei16(base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei16(uint32_t* base,vuint16m2_t bindex,vuint32m4_t value,size_t vl) > +{ > + __riscv_vsoxei16(base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei16(uint32_t* base,vuint16m4_t bindex,vuint32m8_t value,size_t vl) > +{ > + __riscv_vsoxei16(base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei16(uint64_t* base,vuint16mf4_t bindex,vuint64m1_t value,size_t vl) > +{ > + __riscv_vsoxei16(base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei16(uint64_t* base,vuint16mf2_t bindex,vuint64m2_t value,size_t vl) > +{ > + __riscv_vsoxei16(base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei16(uint64_t* base,vuint16m1_t bindex,vuint64m4_t value,size_t vl) > +{ > + __riscv_vsoxei16(base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei16(uint64_t* base,vuint16m2_t bindex,vuint64m8_t value,size_t vl) > +{ > + __riscv_vsoxei16(base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei16(float* base,vuint16mf4_t bindex,vfloat32mf2_t value,size_t vl) > +{ > + __riscv_vsoxei16(base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei16(float* base,vuint16mf2_t bindex,vfloat32m1_t value,size_t vl) > +{ > + __riscv_vsoxei16(base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei16(float* base,vuint16m1_t bindex,vfloat32m2_t value,size_t vl) > +{ > + __riscv_vsoxei16(base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei16(float* base,vuint16m2_t bindex,vfloat32m4_t value,size_t vl) > +{ > + __riscv_vsoxei16(base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei16(float* base,vuint16m4_t bindex,vfloat32m8_t value,size_t vl) > +{ > + __riscv_vsoxei16(base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei16(double* base,vuint16mf4_t bindex,vfloat64m1_t value,size_t vl) > +{ > + __riscv_vsoxei16(base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei16(double* base,vuint16mf2_t bindex,vfloat64m2_t value,size_t vl) > +{ > + __riscv_vsoxei16(base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei16(double* base,vuint16m1_t bindex,vfloat64m4_t value,size_t vl) > +{ > + __riscv_vsoxei16(base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei16(double* base,vuint16m2_t bindex,vfloat64m8_t value,size_t vl) > +{ > + __riscv_vsoxei16(base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei16(vbool64_t mask,int8_t* base,vuint16mf4_t bindex,vint8mf8_t value,size_t vl) > +{ > + __riscv_vsoxei16(mask,base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei16(vbool32_t mask,int8_t* base,vuint16mf2_t bindex,vint8mf4_t value,size_t vl) > +{ > + __riscv_vsoxei16(mask,base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei16(vbool16_t mask,int8_t* base,vuint16m1_t bindex,vint8mf2_t value,size_t vl) > +{ > + __riscv_vsoxei16(mask,base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei16(vbool8_t mask,int8_t* base,vuint16m2_t bindex,vint8m1_t value,size_t vl) > +{ > + __riscv_vsoxei16(mask,base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei16(vbool4_t mask,int8_t* base,vuint16m4_t bindex,vint8m2_t value,size_t vl) > +{ > + __riscv_vsoxei16(mask,base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei16(vbool2_t mask,int8_t* base,vuint16m8_t bindex,vint8m4_t value,size_t vl) > +{ > + __riscv_vsoxei16(mask,base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei16(vbool64_t mask,int16_t* base,vuint16mf4_t bindex,vint16mf4_t value,size_t vl) > +{ > + __riscv_vsoxei16(mask,base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei16(vbool32_t mask,int16_t* base,vuint16mf2_t bindex,vint16mf2_t value,size_t vl) > +{ > + __riscv_vsoxei16(mask,base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei16(vbool16_t mask,int16_t* base,vuint16m1_t bindex,vint16m1_t value,size_t vl) > +{ > + __riscv_vsoxei16(mask,base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei16(vbool8_t mask,int16_t* base,vuint16m2_t bindex,vint16m2_t value,size_t vl) > +{ > + __riscv_vsoxei16(mask,base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei16(vbool4_t mask,int16_t* base,vuint16m4_t bindex,vint16m4_t value,size_t vl) > +{ > + __riscv_vsoxei16(mask,base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei16(vbool2_t mask,int16_t* base,vuint16m8_t bindex,vint16m8_t value,size_t vl) > +{ > + __riscv_vsoxei16(mask,base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei16(vbool64_t mask,int32_t* base,vuint16mf4_t bindex,vint32mf2_t value,size_t vl) > +{ > + __riscv_vsoxei16(mask,base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei16(vbool32_t mask,int32_t* base,vuint16mf2_t bindex,vint32m1_t value,size_t vl) > +{ > + __riscv_vsoxei16(mask,base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei16(vbool16_t mask,int32_t* base,vuint16m1_t bindex,vint32m2_t value,size_t vl) > +{ > + __riscv_vsoxei16(mask,base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei16(vbool8_t mask,int32_t* base,vuint16m2_t bindex,vint32m4_t value,size_t vl) > +{ > + __riscv_vsoxei16(mask,base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei16(vbool4_t mask,int32_t* base,vuint16m4_t bindex,vint32m8_t value,size_t vl) > +{ > + __riscv_vsoxei16(mask,base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei16(vbool64_t mask,int64_t* base,vuint16mf4_t bindex,vint64m1_t value,size_t vl) > +{ > + __riscv_vsoxei16(mask,base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei16(vbool32_t mask,int64_t* base,vuint16mf2_t bindex,vint64m2_t value,size_t vl) > +{ > + __riscv_vsoxei16(mask,base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei16(vbool16_t mask,int64_t* base,vuint16m1_t bindex,vint64m4_t value,size_t vl) > +{ > + __riscv_vsoxei16(mask,base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei16(vbool8_t mask,int64_t* base,vuint16m2_t bindex,vint64m8_t value,size_t vl) > +{ > + __riscv_vsoxei16(mask,base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei16(vbool64_t mask,uint8_t* base,vuint16mf4_t bindex,vuint8mf8_t value,size_t vl) > +{ > + __riscv_vsoxei16(mask,base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei16(vbool32_t mask,uint8_t* base,vuint16mf2_t bindex,vuint8mf4_t value,size_t vl) > +{ > + __riscv_vsoxei16(mask,base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei16(vbool16_t mask,uint8_t* base,vuint16m1_t bindex,vuint8mf2_t value,size_t vl) > +{ > + __riscv_vsoxei16(mask,base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei16(vbool8_t mask,uint8_t* base,vuint16m2_t bindex,vuint8m1_t value,size_t vl) > +{ > + __riscv_vsoxei16(mask,base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei16(vbool4_t mask,uint8_t* base,vuint16m4_t bindex,vuint8m2_t value,size_t vl) > +{ > + __riscv_vsoxei16(mask,base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei16(vbool2_t mask,uint8_t* base,vuint16m8_t bindex,vuint8m4_t value,size_t vl) > +{ > + __riscv_vsoxei16(mask,base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei16(vbool64_t mask,uint16_t* base,vuint16mf4_t bindex,vuint16mf4_t value,size_t vl) > +{ > + __riscv_vsoxei16(mask,base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei16(vbool32_t mask,uint16_t* base,vuint16mf2_t bindex,vuint16mf2_t value,size_t vl) > +{ > + __riscv_vsoxei16(mask,base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei16(vbool16_t mask,uint16_t* base,vuint16m1_t bindex,vuint16m1_t value,size_t vl) > +{ > + __riscv_vsoxei16(mask,base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei16(vbool8_t mask,uint16_t* base,vuint16m2_t bindex,vuint16m2_t value,size_t vl) > +{ > + __riscv_vsoxei16(mask,base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei16(vbool4_t mask,uint16_t* base,vuint16m4_t bindex,vuint16m4_t value,size_t vl) > +{ > + __riscv_vsoxei16(mask,base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei16(vbool2_t mask,uint16_t* base,vuint16m8_t bindex,vuint16m8_t value,size_t vl) > +{ > + __riscv_vsoxei16(mask,base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei16(vbool64_t mask,uint32_t* base,vuint16mf4_t bindex,vuint32mf2_t value,size_t vl) > +{ > + __riscv_vsoxei16(mask,base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei16(vbool32_t mask,uint32_t* base,vuint16mf2_t bindex,vuint32m1_t value,size_t vl) > +{ > + __riscv_vsoxei16(mask,base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei16(vbool16_t mask,uint32_t* base,vuint16m1_t bindex,vuint32m2_t value,size_t vl) > +{ > + __riscv_vsoxei16(mask,base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei16(vbool8_t mask,uint32_t* base,vuint16m2_t bindex,vuint32m4_t value,size_t vl) > +{ > + __riscv_vsoxei16(mask,base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei16(vbool4_t mask,uint32_t* base,vuint16m4_t bindex,vuint32m8_t value,size_t vl) > +{ > + __riscv_vsoxei16(mask,base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei16(vbool64_t mask,uint64_t* base,vuint16mf4_t bindex,vuint64m1_t value,size_t vl) > +{ > + __riscv_vsoxei16(mask,base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei16(vbool32_t mask,uint64_t* base,vuint16mf2_t bindex,vuint64m2_t value,size_t vl) > +{ > + __riscv_vsoxei16(mask,base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei16(vbool16_t mask,uint64_t* base,vuint16m1_t bindex,vuint64m4_t value,size_t vl) > +{ > + __riscv_vsoxei16(mask,base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei16(vbool8_t mask,uint64_t* base,vuint16m2_t bindex,vuint64m8_t value,size_t vl) > +{ > + __riscv_vsoxei16(mask,base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei16(vbool64_t mask,float* base,vuint16mf4_t bindex,vfloat32mf2_t value,size_t vl) > +{ > + __riscv_vsoxei16(mask,base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei16(vbool32_t mask,float* base,vuint16mf2_t bindex,vfloat32m1_t value,size_t vl) > +{ > + __riscv_vsoxei16(mask,base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei16(vbool16_t mask,float* base,vuint16m1_t bindex,vfloat32m2_t value,size_t vl) > +{ > + __riscv_vsoxei16(mask,base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei16(vbool8_t mask,float* base,vuint16m2_t bindex,vfloat32m4_t value,size_t vl) > +{ > + __riscv_vsoxei16(mask,base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei16(vbool4_t mask,float* base,vuint16m4_t bindex,vfloat32m8_t value,size_t vl) > +{ > + __riscv_vsoxei16(mask,base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei16(vbool64_t mask,double* base,vuint16mf4_t bindex,vfloat64m1_t value,size_t vl) > +{ > + __riscv_vsoxei16(mask,base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei16(vbool32_t mask,double* base,vuint16mf2_t bindex,vfloat64m2_t value,size_t vl) > +{ > + __riscv_vsoxei16(mask,base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei16(vbool16_t mask,double* base,vuint16m1_t bindex,vfloat64m4_t value,size_t vl) > +{ > + __riscv_vsoxei16(mask,base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei16(vbool8_t mask,double* base,vuint16m2_t bindex,vfloat64m8_t value,size_t vl) > +{ > + __riscv_vsoxei16(mask,base,bindex,value,vl); > +} > + > + > + > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*mf8,\s*t[au],\s*m[au]\s+vsoxei16\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+\s+} 2 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*mf4,\s*t[au],\s*m[au]\s+vsoxei16\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+\s+} 2 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*mf2,\s*t[au],\s*m[au]\s+vsoxei16\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+\s+} 2 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*m1,\s*t[au],\s*m[au]\s+vsoxei16\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+\s+} 2 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*m2,\s*t[au],\s*m[au]\s+vsoxei16\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+\s+} 2 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*m4,\s*t[au],\s*m[au]\s+vsoxei16\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+\s+} 2 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e16,\s*mf4,\s*t[au],\s*m[au]\s+vsoxei16\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+\s+} 2 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e16,\s*mf2,\s*t[au],\s*m[au]\s+vsoxei16\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+\s+} 2 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e16,\s*m1,\s*t[au],\s*m[au]\s+vsoxei16\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+\s+} 2 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e16,\s*m2,\s*t[au],\s*m[au]\s+vsoxei16\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+\s+} 2 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e16,\s*m4,\s*t[au],\s*m[au]\s+vsoxei16\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+\s+} 2 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e16,\s*m8,\s*t[au],\s*m[au]\s+vsoxei16\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+\s+} 2 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e32,\s*mf2,\s*t[au],\s*m[au]\s+vsoxei16\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+\s+} 3 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e32,\s*m1,\s*t[au],\s*m[au]\s+vsoxei16\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+\s+} 3 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e32,\s*m2,\s*t[au],\s*m[au]\s+vsoxei16\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+\s+} 3 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e32,\s*m4,\s*t[au],\s*m[au]\s+vsoxei16\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+\s+} 3 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e32,\s*m8,\s*t[au],\s*m[au]\s+vsoxei16\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+\s+} 3 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e64,\s*m1,\s*t[au],\s*m[au]\s+vsoxei16\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+\s+} 3 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e64,\s*m2,\s*t[au],\s*m[au]\s+vsoxei16\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+\s+} 3 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e64,\s*m4,\s*t[au],\s*m[au]\s+vsoxei16\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+\s+} 3 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e64,\s*m8,\s*t[au],\s*m[au]\s+vsoxei16\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+\s+} 3 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*mf8,\s*t[au],\s*m[au]\s+vsoxei16\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+,\s*v0.t} 2 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*mf4,\s*t[au],\s*m[au]\s+vsoxei16\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+,\s*v0.t} 2 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*mf2,\s*t[au],\s*m[au]\s+vsoxei16\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+,\s*v0.t} 2 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*m1,\s*t[au],\s*m[au]\s+vsoxei16\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+,\s*v0.t} 2 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*m2,\s*t[au],\s*m[au]\s+vsoxei16\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+,\s*v0.t} 2 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*m4,\s*t[au],\s*m[au]\s+vsoxei16\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+,\s*v0.t} 2 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e16,\s*mf4,\s*t[au],\s*m[au]\s+vsoxei16\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+,\s*v0.t} 2 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e16,\s*mf2,\s*t[au],\s*m[au]\s+vsoxei16\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+,\s*v0.t} 2 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e16,\s*m1,\s*t[au],\s*m[au]\s+vsoxei16\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+,\s*v0.t} 2 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e16,\s*m2,\s*t[au],\s*m[au]\s+vsoxei16\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+,\s*v0.t} 2 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e16,\s*m4,\s*t[au],\s*m[au]\s+vsoxei16\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+,\s*v0.t} 2 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e16,\s*m8,\s*t[au],\s*m[au]\s+vsoxei16\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+,\s*v0.t} 2 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e32,\s*mf2,\s*t[au],\s*m[au]\s+vsoxei16\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+,\s*v0.t} 3 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e32,\s*m1,\s*t[au],\s*m[au]\s+vsoxei16\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+,\s*v0.t} 3 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e32,\s*m2,\s*t[au],\s*m[au]\s+vsoxei16\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+,\s*v0.t} 3 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e32,\s*m4,\s*t[au],\s*m[au]\s+vsoxei16\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+,\s*v0.t} 3 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e32,\s*m8,\s*t[au],\s*m[au]\s+vsoxei16\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+,\s*v0.t} 3 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e64,\s*m1,\s*t[au],\s*m[au]\s+vsoxei16\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+,\s*v0.t} 3 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e64,\s*m2,\s*t[au],\s*m[au]\s+vsoxei16\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+,\s*v0.t} 3 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e64,\s*m4,\s*t[au],\s*m[au]\s+vsoxei16\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+,\s*v0.t} 3 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e64,\s*m8,\s*t[au],\s*m[au]\s+vsoxei16\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+,\s*v0.t} 3 } } */ > diff --git a/gcc/testsuite/g++.target/riscv/rvv/base/vsoxei16-2.C b/gcc/testsuite/g++.target/riscv/rvv/base/vsoxei16-2.C > new file mode 100644 > index 00000000000..929f7cfd252 > --- /dev/null > +++ b/gcc/testsuite/g++.target/riscv/rvv/base/vsoxei16-2.C > @@ -0,0 +1,660 @@ > +/* { dg-do compile } */ > +/* { dg-options "-march=rv64gcv -mabi=lp64d -O3 -fno-schedule-insns -fno-schedule-insns2" } */ > + > +#include "riscv_vector.h" > + > +void test___riscv_vsoxei16(int8_t* base,vuint16mf4_t bindex,vint8mf8_t value,size_t vl) > +{ > + __riscv_vsoxei16(base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei16(int8_t* base,vuint16mf2_t bindex,vint8mf4_t value,size_t vl) > +{ > + __riscv_vsoxei16(base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei16(int8_t* base,vuint16m1_t bindex,vint8mf2_t value,size_t vl) > +{ > + __riscv_vsoxei16(base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei16(int8_t* base,vuint16m2_t bindex,vint8m1_t value,size_t vl) > +{ > + __riscv_vsoxei16(base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei16(int8_t* base,vuint16m4_t bindex,vint8m2_t value,size_t vl) > +{ > + __riscv_vsoxei16(base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei16(int8_t* base,vuint16m8_t bindex,vint8m4_t value,size_t vl) > +{ > + __riscv_vsoxei16(base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei16(int16_t* base,vuint16mf4_t bindex,vint16mf4_t value,size_t vl) > +{ > + __riscv_vsoxei16(base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei16(int16_t* base,vuint16mf2_t bindex,vint16mf2_t value,size_t vl) > +{ > + __riscv_vsoxei16(base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei16(int16_t* base,vuint16m1_t bindex,vint16m1_t value,size_t vl) > +{ > + __riscv_vsoxei16(base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei16(int16_t* base,vuint16m2_t bindex,vint16m2_t value,size_t vl) > +{ > + __riscv_vsoxei16(base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei16(int16_t* base,vuint16m4_t bindex,vint16m4_t value,size_t vl) > +{ > + __riscv_vsoxei16(base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei16(int16_t* base,vuint16m8_t bindex,vint16m8_t value,size_t vl) > +{ > + __riscv_vsoxei16(base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei16(int32_t* base,vuint16mf4_t bindex,vint32mf2_t value,size_t vl) > +{ > + __riscv_vsoxei16(base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei16(int32_t* base,vuint16mf2_t bindex,vint32m1_t value,size_t vl) > +{ > + __riscv_vsoxei16(base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei16(int32_t* base,vuint16m1_t bindex,vint32m2_t value,size_t vl) > +{ > + __riscv_vsoxei16(base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei16(int32_t* base,vuint16m2_t bindex,vint32m4_t value,size_t vl) > +{ > + __riscv_vsoxei16(base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei16(int32_t* base,vuint16m4_t bindex,vint32m8_t value,size_t vl) > +{ > + __riscv_vsoxei16(base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei16(int64_t* base,vuint16mf4_t bindex,vint64m1_t value,size_t vl) > +{ > + __riscv_vsoxei16(base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei16(int64_t* base,vuint16mf2_t bindex,vint64m2_t value,size_t vl) > +{ > + __riscv_vsoxei16(base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei16(int64_t* base,vuint16m1_t bindex,vint64m4_t value,size_t vl) > +{ > + __riscv_vsoxei16(base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei16(int64_t* base,vuint16m2_t bindex,vint64m8_t value,size_t vl) > +{ > + __riscv_vsoxei16(base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei16(uint8_t* base,vuint16mf4_t bindex,vuint8mf8_t value,size_t vl) > +{ > + __riscv_vsoxei16(base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei16(uint8_t* base,vuint16mf2_t bindex,vuint8mf4_t value,size_t vl) > +{ > + __riscv_vsoxei16(base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei16(uint8_t* base,vuint16m1_t bindex,vuint8mf2_t value,size_t vl) > +{ > + __riscv_vsoxei16(base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei16(uint8_t* base,vuint16m2_t bindex,vuint8m1_t value,size_t vl) > +{ > + __riscv_vsoxei16(base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei16(uint8_t* base,vuint16m4_t bindex,vuint8m2_t value,size_t vl) > +{ > + __riscv_vsoxei16(base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei16(uint8_t* base,vuint16m8_t bindex,vuint8m4_t value,size_t vl) > +{ > + __riscv_vsoxei16(base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei16(uint16_t* base,vuint16mf4_t bindex,vuint16mf4_t value,size_t vl) > +{ > + __riscv_vsoxei16(base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei16(uint16_t* base,vuint16mf2_t bindex,vuint16mf2_t value,size_t vl) > +{ > + __riscv_vsoxei16(base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei16(uint16_t* base,vuint16m1_t bindex,vuint16m1_t value,size_t vl) > +{ > + __riscv_vsoxei16(base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei16(uint16_t* base,vuint16m2_t bindex,vuint16m2_t value,size_t vl) > +{ > + __riscv_vsoxei16(base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei16(uint16_t* base,vuint16m4_t bindex,vuint16m4_t value,size_t vl) > +{ > + __riscv_vsoxei16(base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei16(uint16_t* base,vuint16m8_t bindex,vuint16m8_t value,size_t vl) > +{ > + __riscv_vsoxei16(base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei16(uint32_t* base,vuint16mf4_t bindex,vuint32mf2_t value,size_t vl) > +{ > + __riscv_vsoxei16(base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei16(uint32_t* base,vuint16mf2_t bindex,vuint32m1_t value,size_t vl) > +{ > + __riscv_vsoxei16(base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei16(uint32_t* base,vuint16m1_t bindex,vuint32m2_t value,size_t vl) > +{ > + __riscv_vsoxei16(base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei16(uint32_t* base,vuint16m2_t bindex,vuint32m4_t value,size_t vl) > +{ > + __riscv_vsoxei16(base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei16(uint32_t* base,vuint16m4_t bindex,vuint32m8_t value,size_t vl) > +{ > + __riscv_vsoxei16(base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei16(uint64_t* base,vuint16mf4_t bindex,vuint64m1_t value,size_t vl) > +{ > + __riscv_vsoxei16(base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei16(uint64_t* base,vuint16mf2_t bindex,vuint64m2_t value,size_t vl) > +{ > + __riscv_vsoxei16(base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei16(uint64_t* base,vuint16m1_t bindex,vuint64m4_t value,size_t vl) > +{ > + __riscv_vsoxei16(base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei16(uint64_t* base,vuint16m2_t bindex,vuint64m8_t value,size_t vl) > +{ > + __riscv_vsoxei16(base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei16(float* base,vuint16mf4_t bindex,vfloat32mf2_t value,size_t vl) > +{ > + __riscv_vsoxei16(base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei16(float* base,vuint16mf2_t bindex,vfloat32m1_t value,size_t vl) > +{ > + __riscv_vsoxei16(base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei16(float* base,vuint16m1_t bindex,vfloat32m2_t value,size_t vl) > +{ > + __riscv_vsoxei16(base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei16(float* base,vuint16m2_t bindex,vfloat32m4_t value,size_t vl) > +{ > + __riscv_vsoxei16(base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei16(float* base,vuint16m4_t bindex,vfloat32m8_t value,size_t vl) > +{ > + __riscv_vsoxei16(base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei16(double* base,vuint16mf4_t bindex,vfloat64m1_t value,size_t vl) > +{ > + __riscv_vsoxei16(base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei16(double* base,vuint16mf2_t bindex,vfloat64m2_t value,size_t vl) > +{ > + __riscv_vsoxei16(base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei16(double* base,vuint16m1_t bindex,vfloat64m4_t value,size_t vl) > +{ > + __riscv_vsoxei16(base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei16(double* base,vuint16m2_t bindex,vfloat64m8_t value,size_t vl) > +{ > + __riscv_vsoxei16(base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei16(vbool64_t mask,int8_t* base,vuint16mf4_t bindex,vint8mf8_t value,size_t vl) > +{ > + __riscv_vsoxei16(mask,base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei16(vbool32_t mask,int8_t* base,vuint16mf2_t bindex,vint8mf4_t value,size_t vl) > +{ > + __riscv_vsoxei16(mask,base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei16(vbool16_t mask,int8_t* base,vuint16m1_t bindex,vint8mf2_t value,size_t vl) > +{ > + __riscv_vsoxei16(mask,base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei16(vbool8_t mask,int8_t* base,vuint16m2_t bindex,vint8m1_t value,size_t vl) > +{ > + __riscv_vsoxei16(mask,base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei16(vbool4_t mask,int8_t* base,vuint16m4_t bindex,vint8m2_t value,size_t vl) > +{ > + __riscv_vsoxei16(mask,base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei16(vbool2_t mask,int8_t* base,vuint16m8_t bindex,vint8m4_t value,size_t vl) > +{ > + __riscv_vsoxei16(mask,base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei16(vbool64_t mask,int16_t* base,vuint16mf4_t bindex,vint16mf4_t value,size_t vl) > +{ > + __riscv_vsoxei16(mask,base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei16(vbool32_t mask,int16_t* base,vuint16mf2_t bindex,vint16mf2_t value,size_t vl) > +{ > + __riscv_vsoxei16(mask,base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei16(vbool16_t mask,int16_t* base,vuint16m1_t bindex,vint16m1_t value,size_t vl) > +{ > + __riscv_vsoxei16(mask,base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei16(vbool8_t mask,int16_t* base,vuint16m2_t bindex,vint16m2_t value,size_t vl) > +{ > + __riscv_vsoxei16(mask,base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei16(vbool4_t mask,int16_t* base,vuint16m4_t bindex,vint16m4_t value,size_t vl) > +{ > + __riscv_vsoxei16(mask,base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei16(vbool2_t mask,int16_t* base,vuint16m8_t bindex,vint16m8_t value,size_t vl) > +{ > + __riscv_vsoxei16(mask,base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei16(vbool64_t mask,int32_t* base,vuint16mf4_t bindex,vint32mf2_t value,size_t vl) > +{ > + __riscv_vsoxei16(mask,base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei16(vbool32_t mask,int32_t* base,vuint16mf2_t bindex,vint32m1_t value,size_t vl) > +{ > + __riscv_vsoxei16(mask,base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei16(vbool16_t mask,int32_t* base,vuint16m1_t bindex,vint32m2_t value,size_t vl) > +{ > + __riscv_vsoxei16(mask,base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei16(vbool8_t mask,int32_t* base,vuint16m2_t bindex,vint32m4_t value,size_t vl) > +{ > + __riscv_vsoxei16(mask,base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei16(vbool4_t mask,int32_t* base,vuint16m4_t bindex,vint32m8_t value,size_t vl) > +{ > + __riscv_vsoxei16(mask,base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei16(vbool64_t mask,int64_t* base,vuint16mf4_t bindex,vint64m1_t value,size_t vl) > +{ > + __riscv_vsoxei16(mask,base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei16(vbool32_t mask,int64_t* base,vuint16mf2_t bindex,vint64m2_t value,size_t vl) > +{ > + __riscv_vsoxei16(mask,base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei16(vbool16_t mask,int64_t* base,vuint16m1_t bindex,vint64m4_t value,size_t vl) > +{ > + __riscv_vsoxei16(mask,base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei16(vbool8_t mask,int64_t* base,vuint16m2_t bindex,vint64m8_t value,size_t vl) > +{ > + __riscv_vsoxei16(mask,base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei16(vbool64_t mask,uint8_t* base,vuint16mf4_t bindex,vuint8mf8_t value,size_t vl) > +{ > + __riscv_vsoxei16(mask,base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei16(vbool32_t mask,uint8_t* base,vuint16mf2_t bindex,vuint8mf4_t value,size_t vl) > +{ > + __riscv_vsoxei16(mask,base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei16(vbool16_t mask,uint8_t* base,vuint16m1_t bindex,vuint8mf2_t value,size_t vl) > +{ > + __riscv_vsoxei16(mask,base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei16(vbool8_t mask,uint8_t* base,vuint16m2_t bindex,vuint8m1_t value,size_t vl) > +{ > + __riscv_vsoxei16(mask,base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei16(vbool4_t mask,uint8_t* base,vuint16m4_t bindex,vuint8m2_t value,size_t vl) > +{ > + __riscv_vsoxei16(mask,base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei16(vbool2_t mask,uint8_t* base,vuint16m8_t bindex,vuint8m4_t value,size_t vl) > +{ > + __riscv_vsoxei16(mask,base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei16(vbool64_t mask,uint16_t* base,vuint16mf4_t bindex,vuint16mf4_t value,size_t vl) > +{ > + __riscv_vsoxei16(mask,base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei16(vbool32_t mask,uint16_t* base,vuint16mf2_t bindex,vuint16mf2_t value,size_t vl) > +{ > + __riscv_vsoxei16(mask,base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei16(vbool16_t mask,uint16_t* base,vuint16m1_t bindex,vuint16m1_t value,size_t vl) > +{ > + __riscv_vsoxei16(mask,base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei16(vbool8_t mask,uint16_t* base,vuint16m2_t bindex,vuint16m2_t value,size_t vl) > +{ > + __riscv_vsoxei16(mask,base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei16(vbool4_t mask,uint16_t* base,vuint16m4_t bindex,vuint16m4_t value,size_t vl) > +{ > + __riscv_vsoxei16(mask,base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei16(vbool2_t mask,uint16_t* base,vuint16m8_t bindex,vuint16m8_t value,size_t vl) > +{ > + __riscv_vsoxei16(mask,base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei16(vbool64_t mask,uint32_t* base,vuint16mf4_t bindex,vuint32mf2_t value,size_t vl) > +{ > + __riscv_vsoxei16(mask,base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei16(vbool32_t mask,uint32_t* base,vuint16mf2_t bindex,vuint32m1_t value,size_t vl) > +{ > + __riscv_vsoxei16(mask,base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei16(vbool16_t mask,uint32_t* base,vuint16m1_t bindex,vuint32m2_t value,size_t vl) > +{ > + __riscv_vsoxei16(mask,base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei16(vbool8_t mask,uint32_t* base,vuint16m2_t bindex,vuint32m4_t value,size_t vl) > +{ > + __riscv_vsoxei16(mask,base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei16(vbool4_t mask,uint32_t* base,vuint16m4_t bindex,vuint32m8_t value,size_t vl) > +{ > + __riscv_vsoxei16(mask,base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei16(vbool64_t mask,uint64_t* base,vuint16mf4_t bindex,vuint64m1_t value,size_t vl) > +{ > + __riscv_vsoxei16(mask,base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei16(vbool32_t mask,uint64_t* base,vuint16mf2_t bindex,vuint64m2_t value,size_t vl) > +{ > + __riscv_vsoxei16(mask,base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei16(vbool16_t mask,uint64_t* base,vuint16m1_t bindex,vuint64m4_t value,size_t vl) > +{ > + __riscv_vsoxei16(mask,base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei16(vbool8_t mask,uint64_t* base,vuint16m2_t bindex,vuint64m8_t value,size_t vl) > +{ > + __riscv_vsoxei16(mask,base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei16(vbool64_t mask,float* base,vuint16mf4_t bindex,vfloat32mf2_t value,size_t vl) > +{ > + __riscv_vsoxei16(mask,base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei16(vbool32_t mask,float* base,vuint16mf2_t bindex,vfloat32m1_t value,size_t vl) > +{ > + __riscv_vsoxei16(mask,base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei16(vbool16_t mask,float* base,vuint16m1_t bindex,vfloat32m2_t value,size_t vl) > +{ > + __riscv_vsoxei16(mask,base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei16(vbool8_t mask,float* base,vuint16m2_t bindex,vfloat32m4_t value,size_t vl) > +{ > + __riscv_vsoxei16(mask,base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei16(vbool4_t mask,float* base,vuint16m4_t bindex,vfloat32m8_t value,size_t vl) > +{ > + __riscv_vsoxei16(mask,base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei16(vbool64_t mask,double* base,vuint16mf4_t bindex,vfloat64m1_t value,size_t vl) > +{ > + __riscv_vsoxei16(mask,base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei16(vbool32_t mask,double* base,vuint16mf2_t bindex,vfloat64m2_t value,size_t vl) > +{ > + __riscv_vsoxei16(mask,base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei16(vbool16_t mask,double* base,vuint16m1_t bindex,vfloat64m4_t value,size_t vl) > +{ > + __riscv_vsoxei16(mask,base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei16(vbool8_t mask,double* base,vuint16m2_t bindex,vfloat64m8_t value,size_t vl) > +{ > + __riscv_vsoxei16(mask,base,bindex,value,31); > +} > + > + > + > +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e8,\s*mf8,\s*t[au],\s*m[au]\s+vsoxei16\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+\s+} 2 } } */ > +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e8,\s*mf4,\s*t[au],\s*m[au]\s+vsoxei16\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+\s+} 2 } } */ > +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e8,\s*mf2,\s*t[au],\s*m[au]\s+vsoxei16\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+\s+} 2 } } */ > +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e8,\s*m1,\s*t[au],\s*m[au]\s+vsoxei16\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+\s+} 2 } } */ > +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e8,\s*m2,\s*t[au],\s*m[au]\s+vsoxei16\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+\s+} 2 } } */ > +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e8,\s*m4,\s*t[au],\s*m[au]\s+vsoxei16\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+\s+} 2 } } */ > +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e16,\s*mf4,\s*t[au],\s*m[au]\s+vsoxei16\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+\s+} 2 } } */ > +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e16,\s*mf2,\s*t[au],\s*m[au]\s+vsoxei16\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+\s+} 2 } } */ > +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e16,\s*m1,\s*t[au],\s*m[au]\s+vsoxei16\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+\s+} 2 } } */ > +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e16,\s*m2,\s*t[au],\s*m[au]\s+vsoxei16\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+\s+} 2 } } */ > +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e16,\s*m4,\s*t[au],\s*m[au]\s+vsoxei16\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+\s+} 2 } } */ > +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e16,\s*m8,\s*t[au],\s*m[au]\s+vsoxei16\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+\s+} 2 } } */ > +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e32,\s*mf2,\s*t[au],\s*m[au]\s+vsoxei16\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+\s+} 3 } } */ > +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e32,\s*m1,\s*t[au],\s*m[au]\s+vsoxei16\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+\s+} 3 } } */ > +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e32,\s*m2,\s*t[au],\s*m[au]\s+vsoxei16\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+\s+} 3 } } */ > +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e32,\s*m4,\s*t[au],\s*m[au]\s+vsoxei16\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+\s+} 3 } } */ > +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e32,\s*m8,\s*t[au],\s*m[au]\s+vsoxei16\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+\s+} 3 } } */ > +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e64,\s*m1,\s*t[au],\s*m[au]\s+vsoxei16\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+\s+} 3 } } */ > +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e64,\s*m2,\s*t[au],\s*m[au]\s+vsoxei16\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+\s+} 3 } } */ > +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e64,\s*m4,\s*t[au],\s*m[au]\s+vsoxei16\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+\s+} 3 } } */ > +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e64,\s*m8,\s*t[au],\s*m[au]\s+vsoxei16\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+\s+} 3 } } */ > +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e8,\s*mf8,\s*t[au],\s*m[au]\s+vsoxei16\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+,\s*v0.t} 2 } } */ > +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e8,\s*mf4,\s*t[au],\s*m[au]\s+vsoxei16\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+,\s*v0.t} 2 } } */ > +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e8,\s*mf2,\s*t[au],\s*m[au]\s+vsoxei16\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+,\s*v0.t} 2 } } */ > +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e8,\s*m1,\s*t[au],\s*m[au]\s+vsoxei16\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+,\s*v0.t} 2 } } */ > +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e8,\s*m2,\s*t[au],\s*m[au]\s+vsoxei16\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+,\s*v0.t} 2 } } */ > +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e8,\s*m4,\s*t[au],\s*m[au]\s+vsoxei16\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+,\s*v0.t} 2 } } */ > +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e16,\s*mf4,\s*t[au],\s*m[au]\s+vsoxei16\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+,\s*v0.t} 2 } } */ > +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e16,\s*mf2,\s*t[au],\s*m[au]\s+vsoxei16\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+,\s*v0.t} 2 } } */ > +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e16,\s*m1,\s*t[au],\s*m[au]\s+vsoxei16\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+,\s*v0.t} 2 } } */ > +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e16,\s*m2,\s*t[au],\s*m[au]\s+vsoxei16\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+,\s*v0.t} 2 } } */ > +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e16,\s*m4,\s*t[au],\s*m[au]\s+vsoxei16\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+,\s*v0.t} 2 } } */ > +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e16,\s*m8,\s*t[au],\s*m[au]\s+vsoxei16\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+,\s*v0.t} 2 } } */ > +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e32,\s*mf2,\s*t[au],\s*m[au]\s+vsoxei16\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+,\s*v0.t} 3 } } */ > +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e32,\s*m1,\s*t[au],\s*m[au]\s+vsoxei16\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+,\s*v0.t} 3 } } */ > +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e32,\s*m2,\s*t[au],\s*m[au]\s+vsoxei16\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+,\s*v0.t} 3 } } */ > +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e32,\s*m4,\s*t[au],\s*m[au]\s+vsoxei16\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+,\s*v0.t} 3 } } */ > +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e32,\s*m8,\s*t[au],\s*m[au]\s+vsoxei16\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+,\s*v0.t} 3 } } */ > +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e64,\s*m1,\s*t[au],\s*m[au]\s+vsoxei16\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+,\s*v0.t} 3 } } */ > +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e64,\s*m2,\s*t[au],\s*m[au]\s+vsoxei16\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+,\s*v0.t} 3 } } */ > +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e64,\s*m4,\s*t[au],\s*m[au]\s+vsoxei16\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+,\s*v0.t} 3 } } */ > +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e64,\s*m8,\s*t[au],\s*m[au]\s+vsoxei16\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+,\s*v0.t} 3 } } */ > diff --git a/gcc/testsuite/g++.target/riscv/rvv/base/vsoxei16-3.C b/gcc/testsuite/g++.target/riscv/rvv/base/vsoxei16-3.C > new file mode 100644 > index 00000000000..e80368bebc4 > --- /dev/null > +++ b/gcc/testsuite/g++.target/riscv/rvv/base/vsoxei16-3.C > @@ -0,0 +1,660 @@ > +/* { dg-do compile } */ > +/* { dg-options "-march=rv64gcv -mabi=lp64d -O3 -fno-schedule-insns -fno-schedule-insns2" } */ > + > +#include "riscv_vector.h" > + > +void test___riscv_vsoxei16(int8_t* base,vuint16mf4_t bindex,vint8mf8_t value,size_t vl) > +{ > + __riscv_vsoxei16(base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei16(int8_t* base,vuint16mf2_t bindex,vint8mf4_t value,size_t vl) > +{ > + __riscv_vsoxei16(base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei16(int8_t* base,vuint16m1_t bindex,vint8mf2_t value,size_t vl) > +{ > + __riscv_vsoxei16(base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei16(int8_t* base,vuint16m2_t bindex,vint8m1_t value,size_t vl) > +{ > + __riscv_vsoxei16(base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei16(int8_t* base,vuint16m4_t bindex,vint8m2_t value,size_t vl) > +{ > + __riscv_vsoxei16(base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei16(int8_t* base,vuint16m8_t bindex,vint8m4_t value,size_t vl) > +{ > + __riscv_vsoxei16(base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei16(int16_t* base,vuint16mf4_t bindex,vint16mf4_t value,size_t vl) > +{ > + __riscv_vsoxei16(base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei16(int16_t* base,vuint16mf2_t bindex,vint16mf2_t value,size_t vl) > +{ > + __riscv_vsoxei16(base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei16(int16_t* base,vuint16m1_t bindex,vint16m1_t value,size_t vl) > +{ > + __riscv_vsoxei16(base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei16(int16_t* base,vuint16m2_t bindex,vint16m2_t value,size_t vl) > +{ > + __riscv_vsoxei16(base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei16(int16_t* base,vuint16m4_t bindex,vint16m4_t value,size_t vl) > +{ > + __riscv_vsoxei16(base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei16(int16_t* base,vuint16m8_t bindex,vint16m8_t value,size_t vl) > +{ > + __riscv_vsoxei16(base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei16(int32_t* base,vuint16mf4_t bindex,vint32mf2_t value,size_t vl) > +{ > + __riscv_vsoxei16(base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei16(int32_t* base,vuint16mf2_t bindex,vint32m1_t value,size_t vl) > +{ > + __riscv_vsoxei16(base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei16(int32_t* base,vuint16m1_t bindex,vint32m2_t value,size_t vl) > +{ > + __riscv_vsoxei16(base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei16(int32_t* base,vuint16m2_t bindex,vint32m4_t value,size_t vl) > +{ > + __riscv_vsoxei16(base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei16(int32_t* base,vuint16m4_t bindex,vint32m8_t value,size_t vl) > +{ > + __riscv_vsoxei16(base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei16(int64_t* base,vuint16mf4_t bindex,vint64m1_t value,size_t vl) > +{ > + __riscv_vsoxei16(base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei16(int64_t* base,vuint16mf2_t bindex,vint64m2_t value,size_t vl) > +{ > + __riscv_vsoxei16(base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei16(int64_t* base,vuint16m1_t bindex,vint64m4_t value,size_t vl) > +{ > + __riscv_vsoxei16(base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei16(int64_t* base,vuint16m2_t bindex,vint64m8_t value,size_t vl) > +{ > + __riscv_vsoxei16(base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei16(uint8_t* base,vuint16mf4_t bindex,vuint8mf8_t value,size_t vl) > +{ > + __riscv_vsoxei16(base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei16(uint8_t* base,vuint16mf2_t bindex,vuint8mf4_t value,size_t vl) > +{ > + __riscv_vsoxei16(base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei16(uint8_t* base,vuint16m1_t bindex,vuint8mf2_t value,size_t vl) > +{ > + __riscv_vsoxei16(base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei16(uint8_t* base,vuint16m2_t bindex,vuint8m1_t value,size_t vl) > +{ > + __riscv_vsoxei16(base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei16(uint8_t* base,vuint16m4_t bindex,vuint8m2_t value,size_t vl) > +{ > + __riscv_vsoxei16(base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei16(uint8_t* base,vuint16m8_t bindex,vuint8m4_t value,size_t vl) > +{ > + __riscv_vsoxei16(base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei16(uint16_t* base,vuint16mf4_t bindex,vuint16mf4_t value,size_t vl) > +{ > + __riscv_vsoxei16(base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei16(uint16_t* base,vuint16mf2_t bindex,vuint16mf2_t value,size_t vl) > +{ > + __riscv_vsoxei16(base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei16(uint16_t* base,vuint16m1_t bindex,vuint16m1_t value,size_t vl) > +{ > + __riscv_vsoxei16(base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei16(uint16_t* base,vuint16m2_t bindex,vuint16m2_t value,size_t vl) > +{ > + __riscv_vsoxei16(base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei16(uint16_t* base,vuint16m4_t bindex,vuint16m4_t value,size_t vl) > +{ > + __riscv_vsoxei16(base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei16(uint16_t* base,vuint16m8_t bindex,vuint16m8_t value,size_t vl) > +{ > + __riscv_vsoxei16(base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei16(uint32_t* base,vuint16mf4_t bindex,vuint32mf2_t value,size_t vl) > +{ > + __riscv_vsoxei16(base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei16(uint32_t* base,vuint16mf2_t bindex,vuint32m1_t value,size_t vl) > +{ > + __riscv_vsoxei16(base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei16(uint32_t* base,vuint16m1_t bindex,vuint32m2_t value,size_t vl) > +{ > + __riscv_vsoxei16(base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei16(uint32_t* base,vuint16m2_t bindex,vuint32m4_t value,size_t vl) > +{ > + __riscv_vsoxei16(base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei16(uint32_t* base,vuint16m4_t bindex,vuint32m8_t value,size_t vl) > +{ > + __riscv_vsoxei16(base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei16(uint64_t* base,vuint16mf4_t bindex,vuint64m1_t value,size_t vl) > +{ > + __riscv_vsoxei16(base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei16(uint64_t* base,vuint16mf2_t bindex,vuint64m2_t value,size_t vl) > +{ > + __riscv_vsoxei16(base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei16(uint64_t* base,vuint16m1_t bindex,vuint64m4_t value,size_t vl) > +{ > + __riscv_vsoxei16(base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei16(uint64_t* base,vuint16m2_t bindex,vuint64m8_t value,size_t vl) > +{ > + __riscv_vsoxei16(base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei16(float* base,vuint16mf4_t bindex,vfloat32mf2_t value,size_t vl) > +{ > + __riscv_vsoxei16(base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei16(float* base,vuint16mf2_t bindex,vfloat32m1_t value,size_t vl) > +{ > + __riscv_vsoxei16(base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei16(float* base,vuint16m1_t bindex,vfloat32m2_t value,size_t vl) > +{ > + __riscv_vsoxei16(base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei16(float* base,vuint16m2_t bindex,vfloat32m4_t value,size_t vl) > +{ > + __riscv_vsoxei16(base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei16(float* base,vuint16m4_t bindex,vfloat32m8_t value,size_t vl) > +{ > + __riscv_vsoxei16(base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei16(double* base,vuint16mf4_t bindex,vfloat64m1_t value,size_t vl) > +{ > + __riscv_vsoxei16(base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei16(double* base,vuint16mf2_t bindex,vfloat64m2_t value,size_t vl) > +{ > + __riscv_vsoxei16(base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei16(double* base,vuint16m1_t bindex,vfloat64m4_t value,size_t vl) > +{ > + __riscv_vsoxei16(base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei16(double* base,vuint16m2_t bindex,vfloat64m8_t value,size_t vl) > +{ > + __riscv_vsoxei16(base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei16(vbool64_t mask,int8_t* base,vuint16mf4_t bindex,vint8mf8_t value,size_t vl) > +{ > + __riscv_vsoxei16(mask,base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei16(vbool32_t mask,int8_t* base,vuint16mf2_t bindex,vint8mf4_t value,size_t vl) > +{ > + __riscv_vsoxei16(mask,base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei16(vbool16_t mask,int8_t* base,vuint16m1_t bindex,vint8mf2_t value,size_t vl) > +{ > + __riscv_vsoxei16(mask,base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei16(vbool8_t mask,int8_t* base,vuint16m2_t bindex,vint8m1_t value,size_t vl) > +{ > + __riscv_vsoxei16(mask,base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei16(vbool4_t mask,int8_t* base,vuint16m4_t bindex,vint8m2_t value,size_t vl) > +{ > + __riscv_vsoxei16(mask,base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei16(vbool2_t mask,int8_t* base,vuint16m8_t bindex,vint8m4_t value,size_t vl) > +{ > + __riscv_vsoxei16(mask,base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei16(vbool64_t mask,int16_t* base,vuint16mf4_t bindex,vint16mf4_t value,size_t vl) > +{ > + __riscv_vsoxei16(mask,base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei16(vbool32_t mask,int16_t* base,vuint16mf2_t bindex,vint16mf2_t value,size_t vl) > +{ > + __riscv_vsoxei16(mask,base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei16(vbool16_t mask,int16_t* base,vuint16m1_t bindex,vint16m1_t value,size_t vl) > +{ > + __riscv_vsoxei16(mask,base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei16(vbool8_t mask,int16_t* base,vuint16m2_t bindex,vint16m2_t value,size_t vl) > +{ > + __riscv_vsoxei16(mask,base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei16(vbool4_t mask,int16_t* base,vuint16m4_t bindex,vint16m4_t value,size_t vl) > +{ > + __riscv_vsoxei16(mask,base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei16(vbool2_t mask,int16_t* base,vuint16m8_t bindex,vint16m8_t value,size_t vl) > +{ > + __riscv_vsoxei16(mask,base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei16(vbool64_t mask,int32_t* base,vuint16mf4_t bindex,vint32mf2_t value,size_t vl) > +{ > + __riscv_vsoxei16(mask,base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei16(vbool32_t mask,int32_t* base,vuint16mf2_t bindex,vint32m1_t value,size_t vl) > +{ > + __riscv_vsoxei16(mask,base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei16(vbool16_t mask,int32_t* base,vuint16m1_t bindex,vint32m2_t value,size_t vl) > +{ > + __riscv_vsoxei16(mask,base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei16(vbool8_t mask,int32_t* base,vuint16m2_t bindex,vint32m4_t value,size_t vl) > +{ > + __riscv_vsoxei16(mask,base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei16(vbool4_t mask,int32_t* base,vuint16m4_t bindex,vint32m8_t value,size_t vl) > +{ > + __riscv_vsoxei16(mask,base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei16(vbool64_t mask,int64_t* base,vuint16mf4_t bindex,vint64m1_t value,size_t vl) > +{ > + __riscv_vsoxei16(mask,base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei16(vbool32_t mask,int64_t* base,vuint16mf2_t bindex,vint64m2_t value,size_t vl) > +{ > + __riscv_vsoxei16(mask,base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei16(vbool16_t mask,int64_t* base,vuint16m1_t bindex,vint64m4_t value,size_t vl) > +{ > + __riscv_vsoxei16(mask,base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei16(vbool8_t mask,int64_t* base,vuint16m2_t bindex,vint64m8_t value,size_t vl) > +{ > + __riscv_vsoxei16(mask,base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei16(vbool64_t mask,uint8_t* base,vuint16mf4_t bindex,vuint8mf8_t value,size_t vl) > +{ > + __riscv_vsoxei16(mask,base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei16(vbool32_t mask,uint8_t* base,vuint16mf2_t bindex,vuint8mf4_t value,size_t vl) > +{ > + __riscv_vsoxei16(mask,base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei16(vbool16_t mask,uint8_t* base,vuint16m1_t bindex,vuint8mf2_t value,size_t vl) > +{ > + __riscv_vsoxei16(mask,base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei16(vbool8_t mask,uint8_t* base,vuint16m2_t bindex,vuint8m1_t value,size_t vl) > +{ > + __riscv_vsoxei16(mask,base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei16(vbool4_t mask,uint8_t* base,vuint16m4_t bindex,vuint8m2_t value,size_t vl) > +{ > + __riscv_vsoxei16(mask,base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei16(vbool2_t mask,uint8_t* base,vuint16m8_t bindex,vuint8m4_t value,size_t vl) > +{ > + __riscv_vsoxei16(mask,base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei16(vbool64_t mask,uint16_t* base,vuint16mf4_t bindex,vuint16mf4_t value,size_t vl) > +{ > + __riscv_vsoxei16(mask,base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei16(vbool32_t mask,uint16_t* base,vuint16mf2_t bindex,vuint16mf2_t value,size_t vl) > +{ > + __riscv_vsoxei16(mask,base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei16(vbool16_t mask,uint16_t* base,vuint16m1_t bindex,vuint16m1_t value,size_t vl) > +{ > + __riscv_vsoxei16(mask,base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei16(vbool8_t mask,uint16_t* base,vuint16m2_t bindex,vuint16m2_t value,size_t vl) > +{ > + __riscv_vsoxei16(mask,base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei16(vbool4_t mask,uint16_t* base,vuint16m4_t bindex,vuint16m4_t value,size_t vl) > +{ > + __riscv_vsoxei16(mask,base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei16(vbool2_t mask,uint16_t* base,vuint16m8_t bindex,vuint16m8_t value,size_t vl) > +{ > + __riscv_vsoxei16(mask,base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei16(vbool64_t mask,uint32_t* base,vuint16mf4_t bindex,vuint32mf2_t value,size_t vl) > +{ > + __riscv_vsoxei16(mask,base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei16(vbool32_t mask,uint32_t* base,vuint16mf2_t bindex,vuint32m1_t value,size_t vl) > +{ > + __riscv_vsoxei16(mask,base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei16(vbool16_t mask,uint32_t* base,vuint16m1_t bindex,vuint32m2_t value,size_t vl) > +{ > + __riscv_vsoxei16(mask,base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei16(vbool8_t mask,uint32_t* base,vuint16m2_t bindex,vuint32m4_t value,size_t vl) > +{ > + __riscv_vsoxei16(mask,base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei16(vbool4_t mask,uint32_t* base,vuint16m4_t bindex,vuint32m8_t value,size_t vl) > +{ > + __riscv_vsoxei16(mask,base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei16(vbool64_t mask,uint64_t* base,vuint16mf4_t bindex,vuint64m1_t value,size_t vl) > +{ > + __riscv_vsoxei16(mask,base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei16(vbool32_t mask,uint64_t* base,vuint16mf2_t bindex,vuint64m2_t value,size_t vl) > +{ > + __riscv_vsoxei16(mask,base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei16(vbool16_t mask,uint64_t* base,vuint16m1_t bindex,vuint64m4_t value,size_t vl) > +{ > + __riscv_vsoxei16(mask,base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei16(vbool8_t mask,uint64_t* base,vuint16m2_t bindex,vuint64m8_t value,size_t vl) > +{ > + __riscv_vsoxei16(mask,base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei16(vbool64_t mask,float* base,vuint16mf4_t bindex,vfloat32mf2_t value,size_t vl) > +{ > + __riscv_vsoxei16(mask,base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei16(vbool32_t mask,float* base,vuint16mf2_t bindex,vfloat32m1_t value,size_t vl) > +{ > + __riscv_vsoxei16(mask,base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei16(vbool16_t mask,float* base,vuint16m1_t bindex,vfloat32m2_t value,size_t vl) > +{ > + __riscv_vsoxei16(mask,base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei16(vbool8_t mask,float* base,vuint16m2_t bindex,vfloat32m4_t value,size_t vl) > +{ > + __riscv_vsoxei16(mask,base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei16(vbool4_t mask,float* base,vuint16m4_t bindex,vfloat32m8_t value,size_t vl) > +{ > + __riscv_vsoxei16(mask,base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei16(vbool64_t mask,double* base,vuint16mf4_t bindex,vfloat64m1_t value,size_t vl) > +{ > + __riscv_vsoxei16(mask,base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei16(vbool32_t mask,double* base,vuint16mf2_t bindex,vfloat64m2_t value,size_t vl) > +{ > + __riscv_vsoxei16(mask,base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei16(vbool16_t mask,double* base,vuint16m1_t bindex,vfloat64m4_t value,size_t vl) > +{ > + __riscv_vsoxei16(mask,base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei16(vbool8_t mask,double* base,vuint16m2_t bindex,vfloat64m8_t value,size_t vl) > +{ > + __riscv_vsoxei16(mask,base,bindex,value,32); > +} > + > + > + > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*mf8,\s*t[au],\s*m[au]\s+vsoxei16\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+\s+} 2 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*mf4,\s*t[au],\s*m[au]\s+vsoxei16\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+\s+} 2 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*mf2,\s*t[au],\s*m[au]\s+vsoxei16\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+\s+} 2 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*m1,\s*t[au],\s*m[au]\s+vsoxei16\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+\s+} 2 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*m2,\s*t[au],\s*m[au]\s+vsoxei16\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+\s+} 2 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*m4,\s*t[au],\s*m[au]\s+vsoxei16\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+\s+} 2 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e16,\s*mf4,\s*t[au],\s*m[au]\s+vsoxei16\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+\s+} 2 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e16,\s*mf2,\s*t[au],\s*m[au]\s+vsoxei16\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+\s+} 2 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e16,\s*m1,\s*t[au],\s*m[au]\s+vsoxei16\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+\s+} 2 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e16,\s*m2,\s*t[au],\s*m[au]\s+vsoxei16\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+\s+} 2 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e16,\s*m4,\s*t[au],\s*m[au]\s+vsoxei16\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+\s+} 2 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e16,\s*m8,\s*t[au],\s*m[au]\s+vsoxei16\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+\s+} 2 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e32,\s*mf2,\s*t[au],\s*m[au]\s+vsoxei16\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+\s+} 3 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e32,\s*m1,\s*t[au],\s*m[au]\s+vsoxei16\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+\s+} 3 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e32,\s*m2,\s*t[au],\s*m[au]\s+vsoxei16\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+\s+} 3 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e32,\s*m4,\s*t[au],\s*m[au]\s+vsoxei16\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+\s+} 3 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e32,\s*m8,\s*t[au],\s*m[au]\s+vsoxei16\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+\s+} 3 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e64,\s*m1,\s*t[au],\s*m[au]\s+vsoxei16\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+\s+} 3 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e64,\s*m2,\s*t[au],\s*m[au]\s+vsoxei16\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+\s+} 3 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e64,\s*m4,\s*t[au],\s*m[au]\s+vsoxei16\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+\s+} 3 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e64,\s*m8,\s*t[au],\s*m[au]\s+vsoxei16\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+\s+} 3 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*mf8,\s*t[au],\s*m[au]\s+vsoxei16\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+,\s*v0.t} 2 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*mf4,\s*t[au],\s*m[au]\s+vsoxei16\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+,\s*v0.t} 2 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*mf2,\s*t[au],\s*m[au]\s+vsoxei16\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+,\s*v0.t} 2 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*m1,\s*t[au],\s*m[au]\s+vsoxei16\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+,\s*v0.t} 2 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*m2,\s*t[au],\s*m[au]\s+vsoxei16\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+,\s*v0.t} 2 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*m4,\s*t[au],\s*m[au]\s+vsoxei16\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+,\s*v0.t} 2 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e16,\s*mf4,\s*t[au],\s*m[au]\s+vsoxei16\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+,\s*v0.t} 2 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e16,\s*mf2,\s*t[au],\s*m[au]\s+vsoxei16\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+,\s*v0.t} 2 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e16,\s*m1,\s*t[au],\s*m[au]\s+vsoxei16\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+,\s*v0.t} 2 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e16,\s*m2,\s*t[au],\s*m[au]\s+vsoxei16\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+,\s*v0.t} 2 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e16,\s*m4,\s*t[au],\s*m[au]\s+vsoxei16\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+,\s*v0.t} 2 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e16,\s*m8,\s*t[au],\s*m[au]\s+vsoxei16\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+,\s*v0.t} 2 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e32,\s*mf2,\s*t[au],\s*m[au]\s+vsoxei16\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+,\s*v0.t} 3 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e32,\s*m1,\s*t[au],\s*m[au]\s+vsoxei16\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+,\s*v0.t} 3 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e32,\s*m2,\s*t[au],\s*m[au]\s+vsoxei16\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+,\s*v0.t} 3 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e32,\s*m4,\s*t[au],\s*m[au]\s+vsoxei16\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+,\s*v0.t} 3 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e32,\s*m8,\s*t[au],\s*m[au]\s+vsoxei16\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+,\s*v0.t} 3 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e64,\s*m1,\s*t[au],\s*m[au]\s+vsoxei16\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+,\s*v0.t} 3 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e64,\s*m2,\s*t[au],\s*m[au]\s+vsoxei16\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+,\s*v0.t} 3 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e64,\s*m4,\s*t[au],\s*m[au]\s+vsoxei16\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+,\s*v0.t} 3 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e64,\s*m8,\s*t[au],\s*m[au]\s+vsoxei16\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+,\s*v0.t} 3 } } */ > diff --git a/gcc/testsuite/g++.target/riscv/rvv/base/vsoxei8-1.C b/gcc/testsuite/g++.target/riscv/rvv/base/vsoxei8-1.C > new file mode 100644 > index 00000000000..8abc0abed32 > --- /dev/null > +++ b/gcc/testsuite/g++.target/riscv/rvv/base/vsoxei8-1.C > @@ -0,0 +1,686 @@ > +/* { dg-do compile } */ > +/* { dg-options "-march=rv64gcv -mabi=lp64d -O3 -fno-schedule-insns -fno-schedule-insns2" } */ > + > +#include "riscv_vector.h" > + > +void test___riscv_vsoxei8(int8_t* base,vuint8mf8_t bindex,vint8mf8_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei8(int8_t* base,vuint8mf4_t bindex,vint8mf4_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei8(int8_t* base,vuint8mf2_t bindex,vint8mf2_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei8(int8_t* base,vuint8m1_t bindex,vint8m1_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei8(int8_t* base,vuint8m2_t bindex,vint8m2_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei8(int8_t* base,vuint8m4_t bindex,vint8m4_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei8(int8_t* base,vuint8m8_t bindex,vint8m8_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei8(int16_t* base,vuint8mf8_t bindex,vint16mf4_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei8(int16_t* base,vuint8mf4_t bindex,vint16mf2_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei8(int16_t* base,vuint8mf2_t bindex,vint16m1_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei8(int16_t* base,vuint8m1_t bindex,vint16m2_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei8(int16_t* base,vuint8m2_t bindex,vint16m4_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei8(int16_t* base,vuint8m4_t bindex,vint16m8_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei8(int32_t* base,vuint8mf8_t bindex,vint32mf2_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei8(int32_t* base,vuint8mf4_t bindex,vint32m1_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei8(int32_t* base,vuint8mf2_t bindex,vint32m2_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei8(int32_t* base,vuint8m1_t bindex,vint32m4_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei8(int32_t* base,vuint8m2_t bindex,vint32m8_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei8(int64_t* base,vuint8mf8_t bindex,vint64m1_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei8(int64_t* base,vuint8mf4_t bindex,vint64m2_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei8(int64_t* base,vuint8mf2_t bindex,vint64m4_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei8(int64_t* base,vuint8m1_t bindex,vint64m8_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei8(uint8_t* base,vuint8mf8_t bindex,vuint8mf8_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei8(uint8_t* base,vuint8mf4_t bindex,vuint8mf4_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei8(uint8_t* base,vuint8mf2_t bindex,vuint8mf2_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei8(uint8_t* base,vuint8m1_t bindex,vuint8m1_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei8(uint8_t* base,vuint8m2_t bindex,vuint8m2_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei8(uint8_t* base,vuint8m4_t bindex,vuint8m4_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei8(uint8_t* base,vuint8m8_t bindex,vuint8m8_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei8(uint16_t* base,vuint8mf8_t bindex,vuint16mf4_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei8(uint16_t* base,vuint8mf4_t bindex,vuint16mf2_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei8(uint16_t* base,vuint8mf2_t bindex,vuint16m1_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei8(uint16_t* base,vuint8m1_t bindex,vuint16m2_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei8(uint16_t* base,vuint8m2_t bindex,vuint16m4_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei8(uint16_t* base,vuint8m4_t bindex,vuint16m8_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei8(uint32_t* base,vuint8mf8_t bindex,vuint32mf2_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei8(uint32_t* base,vuint8mf4_t bindex,vuint32m1_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei8(uint32_t* base,vuint8mf2_t bindex,vuint32m2_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei8(uint32_t* base,vuint8m1_t bindex,vuint32m4_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei8(uint32_t* base,vuint8m2_t bindex,vuint32m8_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei8(uint64_t* base,vuint8mf8_t bindex,vuint64m1_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei8(uint64_t* base,vuint8mf4_t bindex,vuint64m2_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei8(uint64_t* base,vuint8mf2_t bindex,vuint64m4_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei8(uint64_t* base,vuint8m1_t bindex,vuint64m8_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei8(float* base,vuint8mf8_t bindex,vfloat32mf2_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei8(float* base,vuint8mf4_t bindex,vfloat32m1_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei8(float* base,vuint8mf2_t bindex,vfloat32m2_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei8(float* base,vuint8m1_t bindex,vfloat32m4_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei8(float* base,vuint8m2_t bindex,vfloat32m8_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei8(double* base,vuint8mf8_t bindex,vfloat64m1_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei8(double* base,vuint8mf4_t bindex,vfloat64m2_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei8(double* base,vuint8mf2_t bindex,vfloat64m4_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei8(double* base,vuint8m1_t bindex,vfloat64m8_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei8(vbool64_t mask,int8_t* base,vuint8mf8_t bindex,vint8mf8_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei8(vbool32_t mask,int8_t* base,vuint8mf4_t bindex,vint8mf4_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei8(vbool16_t mask,int8_t* base,vuint8mf2_t bindex,vint8mf2_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei8(vbool8_t mask,int8_t* base,vuint8m1_t bindex,vint8m1_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei8(vbool4_t mask,int8_t* base,vuint8m2_t bindex,vint8m2_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei8(vbool2_t mask,int8_t* base,vuint8m4_t bindex,vint8m4_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei8(vbool1_t mask,int8_t* base,vuint8m8_t bindex,vint8m8_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei8(vbool64_t mask,int16_t* base,vuint8mf8_t bindex,vint16mf4_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei8(vbool32_t mask,int16_t* base,vuint8mf4_t bindex,vint16mf2_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei8(vbool16_t mask,int16_t* base,vuint8mf2_t bindex,vint16m1_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei8(vbool8_t mask,int16_t* base,vuint8m1_t bindex,vint16m2_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei8(vbool4_t mask,int16_t* base,vuint8m2_t bindex,vint16m4_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei8(vbool2_t mask,int16_t* base,vuint8m4_t bindex,vint16m8_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei8(vbool64_t mask,int32_t* base,vuint8mf8_t bindex,vint32mf2_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei8(vbool32_t mask,int32_t* base,vuint8mf4_t bindex,vint32m1_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei8(vbool16_t mask,int32_t* base,vuint8mf2_t bindex,vint32m2_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei8(vbool8_t mask,int32_t* base,vuint8m1_t bindex,vint32m4_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei8(vbool4_t mask,int32_t* base,vuint8m2_t bindex,vint32m8_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei8(vbool64_t mask,int64_t* base,vuint8mf8_t bindex,vint64m1_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei8(vbool32_t mask,int64_t* base,vuint8mf4_t bindex,vint64m2_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei8(vbool16_t mask,int64_t* base,vuint8mf2_t bindex,vint64m4_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei8(vbool8_t mask,int64_t* base,vuint8m1_t bindex,vint64m8_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei8(vbool64_t mask,uint8_t* base,vuint8mf8_t bindex,vuint8mf8_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei8(vbool32_t mask,uint8_t* base,vuint8mf4_t bindex,vuint8mf4_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei8(vbool16_t mask,uint8_t* base,vuint8mf2_t bindex,vuint8mf2_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei8(vbool8_t mask,uint8_t* base,vuint8m1_t bindex,vuint8m1_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei8(vbool4_t mask,uint8_t* base,vuint8m2_t bindex,vuint8m2_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei8(vbool2_t mask,uint8_t* base,vuint8m4_t bindex,vuint8m4_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei8(vbool1_t mask,uint8_t* base,vuint8m8_t bindex,vuint8m8_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei8(vbool64_t mask,uint16_t* base,vuint8mf8_t bindex,vuint16mf4_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei8(vbool32_t mask,uint16_t* base,vuint8mf4_t bindex,vuint16mf2_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei8(vbool16_t mask,uint16_t* base,vuint8mf2_t bindex,vuint16m1_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei8(vbool8_t mask,uint16_t* base,vuint8m1_t bindex,vuint16m2_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei8(vbool4_t mask,uint16_t* base,vuint8m2_t bindex,vuint16m4_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei8(vbool2_t mask,uint16_t* base,vuint8m4_t bindex,vuint16m8_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei8(vbool64_t mask,uint32_t* base,vuint8mf8_t bindex,vuint32mf2_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei8(vbool32_t mask,uint32_t* base,vuint8mf4_t bindex,vuint32m1_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei8(vbool16_t mask,uint32_t* base,vuint8mf2_t bindex,vuint32m2_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei8(vbool8_t mask,uint32_t* base,vuint8m1_t bindex,vuint32m4_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei8(vbool4_t mask,uint32_t* base,vuint8m2_t bindex,vuint32m8_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei8(vbool64_t mask,uint64_t* base,vuint8mf8_t bindex,vuint64m1_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei8(vbool32_t mask,uint64_t* base,vuint8mf4_t bindex,vuint64m2_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei8(vbool16_t mask,uint64_t* base,vuint8mf2_t bindex,vuint64m4_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei8(vbool8_t mask,uint64_t* base,vuint8m1_t bindex,vuint64m8_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei8(vbool64_t mask,float* base,vuint8mf8_t bindex,vfloat32mf2_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei8(vbool32_t mask,float* base,vuint8mf4_t bindex,vfloat32m1_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei8(vbool16_t mask,float* base,vuint8mf2_t bindex,vfloat32m2_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei8(vbool8_t mask,float* base,vuint8m1_t bindex,vfloat32m4_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei8(vbool4_t mask,float* base,vuint8m2_t bindex,vfloat32m8_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei8(vbool64_t mask,double* base,vuint8mf8_t bindex,vfloat64m1_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei8(vbool32_t mask,double* base,vuint8mf4_t bindex,vfloat64m2_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei8(vbool16_t mask,double* base,vuint8mf2_t bindex,vfloat64m4_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,vl); > +} > + > + > +void test___riscv_vsoxei8(vbool8_t mask,double* base,vuint8m1_t bindex,vfloat64m8_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,vl); > +} > + > + > + > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*mf8,\s*t[au],\s*m[au]\s+vsoxei8\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+\s+} 2 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*mf4,\s*t[au],\s*m[au]\s+vsoxei8\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+\s+} 2 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*mf2,\s*t[au],\s*m[au]\s+vsoxei8\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+\s+} 2 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*m1,\s*t[au],\s*m[au]\s+vsoxei8\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+\s+} 2 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*m2,\s*t[au],\s*m[au]\s+vsoxei8\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+\s+} 2 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*m4,\s*t[au],\s*m[au]\s+vsoxei8\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+\s+} 2 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*m8,\s*t[au],\s*m[au]\s+vsoxei8\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+\s+} 2 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e16,\s*mf4,\s*t[au],\s*m[au]\s+vsoxei8\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+\s+} 2 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e16,\s*mf2,\s*t[au],\s*m[au]\s+vsoxei8\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+\s+} 2 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e16,\s*m1,\s*t[au],\s*m[au]\s+vsoxei8\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+\s+} 2 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e16,\s*m2,\s*t[au],\s*m[au]\s+vsoxei8\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+\s+} 2 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e16,\s*m4,\s*t[au],\s*m[au]\s+vsoxei8\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+\s+} 2 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e16,\s*m8,\s*t[au],\s*m[au]\s+vsoxei8\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+\s+} 2 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e32,\s*mf2,\s*t[au],\s*m[au]\s+vsoxei8\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+\s+} 3 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e32,\s*m1,\s*t[au],\s*m[au]\s+vsoxei8\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+\s+} 3 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e32,\s*m2,\s*t[au],\s*m[au]\s+vsoxei8\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+\s+} 3 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e32,\s*m4,\s*t[au],\s*m[au]\s+vsoxei8\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+\s+} 3 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e32,\s*m8,\s*t[au],\s*m[au]\s+vsoxei8\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+\s+} 3 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e64,\s*m1,\s*t[au],\s*m[au]\s+vsoxei8\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+\s+} 3 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e64,\s*m2,\s*t[au],\s*m[au]\s+vsoxei8\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+\s+} 3 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e64,\s*m4,\s*t[au],\s*m[au]\s+vsoxei8\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+\s+} 3 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e64,\s*m8,\s*t[au],\s*m[au]\s+vsoxei8\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+\s+} 3 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*mf8,\s*t[au],\s*m[au]\s+vsoxei8\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+,\s*v0.t} 2 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*mf4,\s*t[au],\s*m[au]\s+vsoxei8\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+,\s*v0.t} 2 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*mf2,\s*t[au],\s*m[au]\s+vsoxei8\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+,\s*v0.t} 2 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*m1,\s*t[au],\s*m[au]\s+vsoxei8\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+,\s*v0.t} 2 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*m2,\s*t[au],\s*m[au]\s+vsoxei8\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+,\s*v0.t} 2 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*m4,\s*t[au],\s*m[au]\s+vsoxei8\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+,\s*v0.t} 2 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*m8,\s*t[au],\s*m[au]\s+vsoxei8\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+,\s*v0.t} 2 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e16,\s*mf4,\s*t[au],\s*m[au]\s+vsoxei8\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+,\s*v0.t} 2 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e16,\s*mf2,\s*t[au],\s*m[au]\s+vsoxei8\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+,\s*v0.t} 2 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e16,\s*m1,\s*t[au],\s*m[au]\s+vsoxei8\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+,\s*v0.t} 2 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e16,\s*m2,\s*t[au],\s*m[au]\s+vsoxei8\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+,\s*v0.t} 2 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e16,\s*m4,\s*t[au],\s*m[au]\s+vsoxei8\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+,\s*v0.t} 2 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e16,\s*m8,\s*t[au],\s*m[au]\s+vsoxei8\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+,\s*v0.t} 2 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e32,\s*mf2,\s*t[au],\s*m[au]\s+vsoxei8\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+,\s*v0.t} 3 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e32,\s*m1,\s*t[au],\s*m[au]\s+vsoxei8\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+,\s*v0.t} 3 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e32,\s*m2,\s*t[au],\s*m[au]\s+vsoxei8\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+,\s*v0.t} 3 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e32,\s*m4,\s*t[au],\s*m[au]\s+vsoxei8\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+,\s*v0.t} 3 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e32,\s*m8,\s*t[au],\s*m[au]\s+vsoxei8\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+,\s*v0.t} 3 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e64,\s*m1,\s*t[au],\s*m[au]\s+vsoxei8\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+,\s*v0.t} 3 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e64,\s*m2,\s*t[au],\s*m[au]\s+vsoxei8\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+,\s*v0.t} 3 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e64,\s*m4,\s*t[au],\s*m[au]\s+vsoxei8\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+,\s*v0.t} 3 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e64,\s*m8,\s*t[au],\s*m[au]\s+vsoxei8\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+,\s*v0.t} 3 } } */ > diff --git a/gcc/testsuite/g++.target/riscv/rvv/base/vsoxei8-2.C b/gcc/testsuite/g++.target/riscv/rvv/base/vsoxei8-2.C > new file mode 100644 > index 00000000000..b876bdf747a > --- /dev/null > +++ b/gcc/testsuite/g++.target/riscv/rvv/base/vsoxei8-2.C > @@ -0,0 +1,686 @@ > +/* { dg-do compile } */ > +/* { dg-options "-march=rv64gcv -mabi=lp64d -O3 -fno-schedule-insns -fno-schedule-insns2" } */ > + > +#include "riscv_vector.h" > + > +void test___riscv_vsoxei8(int8_t* base,vuint8mf8_t bindex,vint8mf8_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei8(int8_t* base,vuint8mf4_t bindex,vint8mf4_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei8(int8_t* base,vuint8mf2_t bindex,vint8mf2_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei8(int8_t* base,vuint8m1_t bindex,vint8m1_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei8(int8_t* base,vuint8m2_t bindex,vint8m2_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei8(int8_t* base,vuint8m4_t bindex,vint8m4_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei8(int8_t* base,vuint8m8_t bindex,vint8m8_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei8(int16_t* base,vuint8mf8_t bindex,vint16mf4_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei8(int16_t* base,vuint8mf4_t bindex,vint16mf2_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei8(int16_t* base,vuint8mf2_t bindex,vint16m1_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei8(int16_t* base,vuint8m1_t bindex,vint16m2_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei8(int16_t* base,vuint8m2_t bindex,vint16m4_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei8(int16_t* base,vuint8m4_t bindex,vint16m8_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei8(int32_t* base,vuint8mf8_t bindex,vint32mf2_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei8(int32_t* base,vuint8mf4_t bindex,vint32m1_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei8(int32_t* base,vuint8mf2_t bindex,vint32m2_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei8(int32_t* base,vuint8m1_t bindex,vint32m4_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei8(int32_t* base,vuint8m2_t bindex,vint32m8_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei8(int64_t* base,vuint8mf8_t bindex,vint64m1_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei8(int64_t* base,vuint8mf4_t bindex,vint64m2_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei8(int64_t* base,vuint8mf2_t bindex,vint64m4_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei8(int64_t* base,vuint8m1_t bindex,vint64m8_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei8(uint8_t* base,vuint8mf8_t bindex,vuint8mf8_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei8(uint8_t* base,vuint8mf4_t bindex,vuint8mf4_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei8(uint8_t* base,vuint8mf2_t bindex,vuint8mf2_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei8(uint8_t* base,vuint8m1_t bindex,vuint8m1_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei8(uint8_t* base,vuint8m2_t bindex,vuint8m2_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei8(uint8_t* base,vuint8m4_t bindex,vuint8m4_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei8(uint8_t* base,vuint8m8_t bindex,vuint8m8_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei8(uint16_t* base,vuint8mf8_t bindex,vuint16mf4_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei8(uint16_t* base,vuint8mf4_t bindex,vuint16mf2_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei8(uint16_t* base,vuint8mf2_t bindex,vuint16m1_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei8(uint16_t* base,vuint8m1_t bindex,vuint16m2_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei8(uint16_t* base,vuint8m2_t bindex,vuint16m4_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei8(uint16_t* base,vuint8m4_t bindex,vuint16m8_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei8(uint32_t* base,vuint8mf8_t bindex,vuint32mf2_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei8(uint32_t* base,vuint8mf4_t bindex,vuint32m1_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei8(uint32_t* base,vuint8mf2_t bindex,vuint32m2_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei8(uint32_t* base,vuint8m1_t bindex,vuint32m4_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei8(uint32_t* base,vuint8m2_t bindex,vuint32m8_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei8(uint64_t* base,vuint8mf8_t bindex,vuint64m1_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei8(uint64_t* base,vuint8mf4_t bindex,vuint64m2_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei8(uint64_t* base,vuint8mf2_t bindex,vuint64m4_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei8(uint64_t* base,vuint8m1_t bindex,vuint64m8_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei8(float* base,vuint8mf8_t bindex,vfloat32mf2_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei8(float* base,vuint8mf4_t bindex,vfloat32m1_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei8(float* base,vuint8mf2_t bindex,vfloat32m2_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei8(float* base,vuint8m1_t bindex,vfloat32m4_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei8(float* base,vuint8m2_t bindex,vfloat32m8_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei8(double* base,vuint8mf8_t bindex,vfloat64m1_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei8(double* base,vuint8mf4_t bindex,vfloat64m2_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei8(double* base,vuint8mf2_t bindex,vfloat64m4_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei8(double* base,vuint8m1_t bindex,vfloat64m8_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei8(vbool64_t mask,int8_t* base,vuint8mf8_t bindex,vint8mf8_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei8(vbool32_t mask,int8_t* base,vuint8mf4_t bindex,vint8mf4_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei8(vbool16_t mask,int8_t* base,vuint8mf2_t bindex,vint8mf2_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei8(vbool8_t mask,int8_t* base,vuint8m1_t bindex,vint8m1_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei8(vbool4_t mask,int8_t* base,vuint8m2_t bindex,vint8m2_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei8(vbool2_t mask,int8_t* base,vuint8m4_t bindex,vint8m4_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei8(vbool1_t mask,int8_t* base,vuint8m8_t bindex,vint8m8_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei8(vbool64_t mask,int16_t* base,vuint8mf8_t bindex,vint16mf4_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei8(vbool32_t mask,int16_t* base,vuint8mf4_t bindex,vint16mf2_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei8(vbool16_t mask,int16_t* base,vuint8mf2_t bindex,vint16m1_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei8(vbool8_t mask,int16_t* base,vuint8m1_t bindex,vint16m2_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei8(vbool4_t mask,int16_t* base,vuint8m2_t bindex,vint16m4_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei8(vbool2_t mask,int16_t* base,vuint8m4_t bindex,vint16m8_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei8(vbool64_t mask,int32_t* base,vuint8mf8_t bindex,vint32mf2_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei8(vbool32_t mask,int32_t* base,vuint8mf4_t bindex,vint32m1_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei8(vbool16_t mask,int32_t* base,vuint8mf2_t bindex,vint32m2_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei8(vbool8_t mask,int32_t* base,vuint8m1_t bindex,vint32m4_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei8(vbool4_t mask,int32_t* base,vuint8m2_t bindex,vint32m8_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei8(vbool64_t mask,int64_t* base,vuint8mf8_t bindex,vint64m1_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei8(vbool32_t mask,int64_t* base,vuint8mf4_t bindex,vint64m2_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei8(vbool16_t mask,int64_t* base,vuint8mf2_t bindex,vint64m4_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei8(vbool8_t mask,int64_t* base,vuint8m1_t bindex,vint64m8_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei8(vbool64_t mask,uint8_t* base,vuint8mf8_t bindex,vuint8mf8_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei8(vbool32_t mask,uint8_t* base,vuint8mf4_t bindex,vuint8mf4_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei8(vbool16_t mask,uint8_t* base,vuint8mf2_t bindex,vuint8mf2_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei8(vbool8_t mask,uint8_t* base,vuint8m1_t bindex,vuint8m1_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei8(vbool4_t mask,uint8_t* base,vuint8m2_t bindex,vuint8m2_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei8(vbool2_t mask,uint8_t* base,vuint8m4_t bindex,vuint8m4_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei8(vbool1_t mask,uint8_t* base,vuint8m8_t bindex,vuint8m8_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei8(vbool64_t mask,uint16_t* base,vuint8mf8_t bindex,vuint16mf4_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei8(vbool32_t mask,uint16_t* base,vuint8mf4_t bindex,vuint16mf2_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei8(vbool16_t mask,uint16_t* base,vuint8mf2_t bindex,vuint16m1_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei8(vbool8_t mask,uint16_t* base,vuint8m1_t bindex,vuint16m2_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei8(vbool4_t mask,uint16_t* base,vuint8m2_t bindex,vuint16m4_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei8(vbool2_t mask,uint16_t* base,vuint8m4_t bindex,vuint16m8_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei8(vbool64_t mask,uint32_t* base,vuint8mf8_t bindex,vuint32mf2_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei8(vbool32_t mask,uint32_t* base,vuint8mf4_t bindex,vuint32m1_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei8(vbool16_t mask,uint32_t* base,vuint8mf2_t bindex,vuint32m2_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei8(vbool8_t mask,uint32_t* base,vuint8m1_t bindex,vuint32m4_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei8(vbool4_t mask,uint32_t* base,vuint8m2_t bindex,vuint32m8_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei8(vbool64_t mask,uint64_t* base,vuint8mf8_t bindex,vuint64m1_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei8(vbool32_t mask,uint64_t* base,vuint8mf4_t bindex,vuint64m2_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei8(vbool16_t mask,uint64_t* base,vuint8mf2_t bindex,vuint64m4_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei8(vbool8_t mask,uint64_t* base,vuint8m1_t bindex,vuint64m8_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei8(vbool64_t mask,float* base,vuint8mf8_t bindex,vfloat32mf2_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei8(vbool32_t mask,float* base,vuint8mf4_t bindex,vfloat32m1_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei8(vbool16_t mask,float* base,vuint8mf2_t bindex,vfloat32m2_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei8(vbool8_t mask,float* base,vuint8m1_t bindex,vfloat32m4_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei8(vbool4_t mask,float* base,vuint8m2_t bindex,vfloat32m8_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei8(vbool64_t mask,double* base,vuint8mf8_t bindex,vfloat64m1_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei8(vbool32_t mask,double* base,vuint8mf4_t bindex,vfloat64m2_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei8(vbool16_t mask,double* base,vuint8mf2_t bindex,vfloat64m4_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,31); > +} > + > + > +void test___riscv_vsoxei8(vbool8_t mask,double* base,vuint8m1_t bindex,vfloat64m8_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,31); > +} > + > + > + > +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e8,\s*mf8,\s*t[au],\s*m[au]\s+vsoxei8\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+\s+} 2 } } */ > +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e8,\s*mf4,\s*t[au],\s*m[au]\s+vsoxei8\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+\s+} 2 } } */ > +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e8,\s*mf2,\s*t[au],\s*m[au]\s+vsoxei8\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+\s+} 2 } } */ > +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e8,\s*m1,\s*t[au],\s*m[au]\s+vsoxei8\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+\s+} 2 } } */ > +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e8,\s*m2,\s*t[au],\s*m[au]\s+vsoxei8\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+\s+} 2 } } */ > +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e8,\s*m4,\s*t[au],\s*m[au]\s+vsoxei8\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+\s+} 2 } } */ > +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e8,\s*m8,\s*t[au],\s*m[au]\s+vsoxei8\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+\s+} 2 } } */ > +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e16,\s*mf4,\s*t[au],\s*m[au]\s+vsoxei8\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+\s+} 2 } } */ > +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e16,\s*mf2,\s*t[au],\s*m[au]\s+vsoxei8\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+\s+} 2 } } */ > +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e16,\s*m1,\s*t[au],\s*m[au]\s+vsoxei8\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+\s+} 2 } } */ > +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e16,\s*m2,\s*t[au],\s*m[au]\s+vsoxei8\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+\s+} 2 } } */ > +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e16,\s*m4,\s*t[au],\s*m[au]\s+vsoxei8\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+\s+} 2 } } */ > +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e16,\s*m8,\s*t[au],\s*m[au]\s+vsoxei8\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+\s+} 2 } } */ > +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e32,\s*mf2,\s*t[au],\s*m[au]\s+vsoxei8\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+\s+} 3 } } */ > +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e32,\s*m1,\s*t[au],\s*m[au]\s+vsoxei8\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+\s+} 3 } } */ > +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e32,\s*m2,\s*t[au],\s*m[au]\s+vsoxei8\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+\s+} 3 } } */ > +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e32,\s*m4,\s*t[au],\s*m[au]\s+vsoxei8\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+\s+} 3 } } */ > +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e32,\s*m8,\s*t[au],\s*m[au]\s+vsoxei8\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+\s+} 3 } } */ > +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e64,\s*m1,\s*t[au],\s*m[au]\s+vsoxei8\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+\s+} 3 } } */ > +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e64,\s*m2,\s*t[au],\s*m[au]\s+vsoxei8\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+\s+} 3 } } */ > +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e64,\s*m4,\s*t[au],\s*m[au]\s+vsoxei8\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+\s+} 3 } } */ > +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e64,\s*m8,\s*t[au],\s*m[au]\s+vsoxei8\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+\s+} 3 } } */ > +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e8,\s*mf8,\s*t[au],\s*m[au]\s+vsoxei8\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+,\s*v0.t} 2 } } */ > +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e8,\s*mf4,\s*t[au],\s*m[au]\s+vsoxei8\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+,\s*v0.t} 2 } } */ > +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e8,\s*mf2,\s*t[au],\s*m[au]\s+vsoxei8\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+,\s*v0.t} 2 } } */ > +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e8,\s*m1,\s*t[au],\s*m[au]\s+vsoxei8\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+,\s*v0.t} 2 } } */ > +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e8,\s*m2,\s*t[au],\s*m[au]\s+vsoxei8\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+,\s*v0.t} 2 } } */ > +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e8,\s*m4,\s*t[au],\s*m[au]\s+vsoxei8\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+,\s*v0.t} 2 } } */ > +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e8,\s*m8,\s*t[au],\s*m[au]\s+vsoxei8\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+,\s*v0.t} 2 } } */ > +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e16,\s*mf4,\s*t[au],\s*m[au]\s+vsoxei8\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+,\s*v0.t} 2 } } */ > +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e16,\s*mf2,\s*t[au],\s*m[au]\s+vsoxei8\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+,\s*v0.t} 2 } } */ > +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e16,\s*m1,\s*t[au],\s*m[au]\s+vsoxei8\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+,\s*v0.t} 2 } } */ > +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e16,\s*m2,\s*t[au],\s*m[au]\s+vsoxei8\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+,\s*v0.t} 2 } } */ > +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e16,\s*m4,\s*t[au],\s*m[au]\s+vsoxei8\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+,\s*v0.t} 2 } } */ > +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e16,\s*m8,\s*t[au],\s*m[au]\s+vsoxei8\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+,\s*v0.t} 2 } } */ > +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e32,\s*mf2,\s*t[au],\s*m[au]\s+vsoxei8\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+,\s*v0.t} 3 } } */ > +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e32,\s*m1,\s*t[au],\s*m[au]\s+vsoxei8\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+,\s*v0.t} 3 } } */ > +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e32,\s*m2,\s*t[au],\s*m[au]\s+vsoxei8\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+,\s*v0.t} 3 } } */ > +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e32,\s*m4,\s*t[au],\s*m[au]\s+vsoxei8\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+,\s*v0.t} 3 } } */ > +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e32,\s*m8,\s*t[au],\s*m[au]\s+vsoxei8\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+,\s*v0.t} 3 } } */ > +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e64,\s*m1,\s*t[au],\s*m[au]\s+vsoxei8\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+,\s*v0.t} 3 } } */ > +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e64,\s*m2,\s*t[au],\s*m[au]\s+vsoxei8\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+,\s*v0.t} 3 } } */ > +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e64,\s*m4,\s*t[au],\s*m[au]\s+vsoxei8\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+,\s*v0.t} 3 } } */ > +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e64,\s*m8,\s*t[au],\s*m[au]\s+vsoxei8\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+,\s*v0.t} 3 } } */ > diff --git a/gcc/testsuite/g++.target/riscv/rvv/base/vsoxei8-3.C b/gcc/testsuite/g++.target/riscv/rvv/base/vsoxei8-3.C > new file mode 100644 > index 00000000000..65806e34664 > --- /dev/null > +++ b/gcc/testsuite/g++.target/riscv/rvv/base/vsoxei8-3.C > @@ -0,0 +1,686 @@ > +/* { dg-do compile } */ > +/* { dg-options "-march=rv64gcv -mabi=lp64d -O3 -fno-schedule-insns -fno-schedule-insns2" } */ > + > +#include "riscv_vector.h" > + > +void test___riscv_vsoxei8(int8_t* base,vuint8mf8_t bindex,vint8mf8_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei8(int8_t* base,vuint8mf4_t bindex,vint8mf4_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei8(int8_t* base,vuint8mf2_t bindex,vint8mf2_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei8(int8_t* base,vuint8m1_t bindex,vint8m1_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei8(int8_t* base,vuint8m2_t bindex,vint8m2_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei8(int8_t* base,vuint8m4_t bindex,vint8m4_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei8(int8_t* base,vuint8m8_t bindex,vint8m8_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei8(int16_t* base,vuint8mf8_t bindex,vint16mf4_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei8(int16_t* base,vuint8mf4_t bindex,vint16mf2_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei8(int16_t* base,vuint8mf2_t bindex,vint16m1_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei8(int16_t* base,vuint8m1_t bindex,vint16m2_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei8(int16_t* base,vuint8m2_t bindex,vint16m4_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei8(int16_t* base,vuint8m4_t bindex,vint16m8_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei8(int32_t* base,vuint8mf8_t bindex,vint32mf2_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei8(int32_t* base,vuint8mf4_t bindex,vint32m1_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei8(int32_t* base,vuint8mf2_t bindex,vint32m2_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei8(int32_t* base,vuint8m1_t bindex,vint32m4_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei8(int32_t* base,vuint8m2_t bindex,vint32m8_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei8(int64_t* base,vuint8mf8_t bindex,vint64m1_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei8(int64_t* base,vuint8mf4_t bindex,vint64m2_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei8(int64_t* base,vuint8mf2_t bindex,vint64m4_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei8(int64_t* base,vuint8m1_t bindex,vint64m8_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei8(uint8_t* base,vuint8mf8_t bindex,vuint8mf8_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei8(uint8_t* base,vuint8mf4_t bindex,vuint8mf4_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei8(uint8_t* base,vuint8mf2_t bindex,vuint8mf2_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei8(uint8_t* base,vuint8m1_t bindex,vuint8m1_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei8(uint8_t* base,vuint8m2_t bindex,vuint8m2_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei8(uint8_t* base,vuint8m4_t bindex,vuint8m4_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei8(uint8_t* base,vuint8m8_t bindex,vuint8m8_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei8(uint16_t* base,vuint8mf8_t bindex,vuint16mf4_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei8(uint16_t* base,vuint8mf4_t bindex,vuint16mf2_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei8(uint16_t* base,vuint8mf2_t bindex,vuint16m1_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei8(uint16_t* base,vuint8m1_t bindex,vuint16m2_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei8(uint16_t* base,vuint8m2_t bindex,vuint16m4_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei8(uint16_t* base,vuint8m4_t bindex,vuint16m8_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei8(uint32_t* base,vuint8mf8_t bindex,vuint32mf2_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei8(uint32_t* base,vuint8mf4_t bindex,vuint32m1_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei8(uint32_t* base,vuint8mf2_t bindex,vuint32m2_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei8(uint32_t* base,vuint8m1_t bindex,vuint32m4_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei8(uint32_t* base,vuint8m2_t bindex,vuint32m8_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei8(uint64_t* base,vuint8mf8_t bindex,vuint64m1_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei8(uint64_t* base,vuint8mf4_t bindex,vuint64m2_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei8(uint64_t* base,vuint8mf2_t bindex,vuint64m4_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei8(uint64_t* base,vuint8m1_t bindex,vuint64m8_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei8(float* base,vuint8mf8_t bindex,vfloat32mf2_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei8(float* base,vuint8mf4_t bindex,vfloat32m1_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei8(float* base,vuint8mf2_t bindex,vfloat32m2_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei8(float* base,vuint8m1_t bindex,vfloat32m4_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei8(float* base,vuint8m2_t bindex,vfloat32m8_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei8(double* base,vuint8mf8_t bindex,vfloat64m1_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei8(double* base,vuint8mf4_t bindex,vfloat64m2_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei8(double* base,vuint8mf2_t bindex,vfloat64m4_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei8(double* base,vuint8m1_t bindex,vfloat64m8_t value,size_t vl) > +{ > + __riscv_vsoxei8(base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei8(vbool64_t mask,int8_t* base,vuint8mf8_t bindex,vint8mf8_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei8(vbool32_t mask,int8_t* base,vuint8mf4_t bindex,vint8mf4_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei8(vbool16_t mask,int8_t* base,vuint8mf2_t bindex,vint8mf2_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei8(vbool8_t mask,int8_t* base,vuint8m1_t bindex,vint8m1_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei8(vbool4_t mask,int8_t* base,vuint8m2_t bindex,vint8m2_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei8(vbool2_t mask,int8_t* base,vuint8m4_t bindex,vint8m4_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei8(vbool1_t mask,int8_t* base,vuint8m8_t bindex,vint8m8_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei8(vbool64_t mask,int16_t* base,vuint8mf8_t bindex,vint16mf4_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei8(vbool32_t mask,int16_t* base,vuint8mf4_t bindex,vint16mf2_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei8(vbool16_t mask,int16_t* base,vuint8mf2_t bindex,vint16m1_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei8(vbool8_t mask,int16_t* base,vuint8m1_t bindex,vint16m2_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei8(vbool4_t mask,int16_t* base,vuint8m2_t bindex,vint16m4_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei8(vbool2_t mask,int16_t* base,vuint8m4_t bindex,vint16m8_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei8(vbool64_t mask,int32_t* base,vuint8mf8_t bindex,vint32mf2_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei8(vbool32_t mask,int32_t* base,vuint8mf4_t bindex,vint32m1_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei8(vbool16_t mask,int32_t* base,vuint8mf2_t bindex,vint32m2_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei8(vbool8_t mask,int32_t* base,vuint8m1_t bindex,vint32m4_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei8(vbool4_t mask,int32_t* base,vuint8m2_t bindex,vint32m8_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei8(vbool64_t mask,int64_t* base,vuint8mf8_t bindex,vint64m1_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei8(vbool32_t mask,int64_t* base,vuint8mf4_t bindex,vint64m2_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei8(vbool16_t mask,int64_t* base,vuint8mf2_t bindex,vint64m4_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei8(vbool8_t mask,int64_t* base,vuint8m1_t bindex,vint64m8_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei8(vbool64_t mask,uint8_t* base,vuint8mf8_t bindex,vuint8mf8_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei8(vbool32_t mask,uint8_t* base,vuint8mf4_t bindex,vuint8mf4_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei8(vbool16_t mask,uint8_t* base,vuint8mf2_t bindex,vuint8mf2_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei8(vbool8_t mask,uint8_t* base,vuint8m1_t bindex,vuint8m1_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei8(vbool4_t mask,uint8_t* base,vuint8m2_t bindex,vuint8m2_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei8(vbool2_t mask,uint8_t* base,vuint8m4_t bindex,vuint8m4_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei8(vbool1_t mask,uint8_t* base,vuint8m8_t bindex,vuint8m8_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei8(vbool64_t mask,uint16_t* base,vuint8mf8_t bindex,vuint16mf4_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei8(vbool32_t mask,uint16_t* base,vuint8mf4_t bindex,vuint16mf2_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei8(vbool16_t mask,uint16_t* base,vuint8mf2_t bindex,vuint16m1_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei8(vbool8_t mask,uint16_t* base,vuint8m1_t bindex,vuint16m2_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei8(vbool4_t mask,uint16_t* base,vuint8m2_t bindex,vuint16m4_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei8(vbool2_t mask,uint16_t* base,vuint8m4_t bindex,vuint16m8_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei8(vbool64_t mask,uint32_t* base,vuint8mf8_t bindex,vuint32mf2_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei8(vbool32_t mask,uint32_t* base,vuint8mf4_t bindex,vuint32m1_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei8(vbool16_t mask,uint32_t* base,vuint8mf2_t bindex,vuint32m2_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei8(vbool8_t mask,uint32_t* base,vuint8m1_t bindex,vuint32m4_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei8(vbool4_t mask,uint32_t* base,vuint8m2_t bindex,vuint32m8_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei8(vbool64_t mask,uint64_t* base,vuint8mf8_t bindex,vuint64m1_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei8(vbool32_t mask,uint64_t* base,vuint8mf4_t bindex,vuint64m2_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei8(vbool16_t mask,uint64_t* base,vuint8mf2_t bindex,vuint64m4_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei8(vbool8_t mask,uint64_t* base,vuint8m1_t bindex,vuint64m8_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei8(vbool64_t mask,float* base,vuint8mf8_t bindex,vfloat32mf2_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei8(vbool32_t mask,float* base,vuint8mf4_t bindex,vfloat32m1_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei8(vbool16_t mask,float* base,vuint8mf2_t bindex,vfloat32m2_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei8(vbool8_t mask,float* base,vuint8m1_t bindex,vfloat32m4_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei8(vbool4_t mask,float* base,vuint8m2_t bindex,vfloat32m8_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei8(vbool64_t mask,double* base,vuint8mf8_t bindex,vfloat64m1_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei8(vbool32_t mask,double* base,vuint8mf4_t bindex,vfloat64m2_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei8(vbool16_t mask,double* base,vuint8mf2_t bindex,vfloat64m4_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,32); > +} > + > + > +void test___riscv_vsoxei8(vbool8_t mask,double* base,vuint8m1_t bindex,vfloat64m8_t value,size_t vl) > +{ > + __riscv_vsoxei8(mask,base,bindex,value,32); > +} > + > + > + > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*mf8,\s*t[au],\s*m[au]\s+vsoxei8\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+\s+} 2 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*mf4,\s*t[au],\s*m[au]\s+vsoxei8\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+\s+} 2 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*mf2,\s*t[au],\s*m[au]\s+vsoxei8\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+\s+} 2 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*m1,\s*t[au],\s*m[au]\s+vsoxei8\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+\s+} 2 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*m2,\s*t[au],\s*m[au]\s+vsoxei8\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+\s+} 2 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*m4,\s*t[au],\s*m[au]\s+vsoxei8\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+\s+} 2 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*m8,\s*t[au],\s*m[au]\s+vsoxei8\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+\s+} 2 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e16,\s*mf4,\s*t[au],\s*m[au]\s+vsoxei8\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+\s+} 2 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e16,\s*mf2,\s*t[au],\s*m[au]\s+vsoxei8\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+\s+} 2 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e16,\s*m1,\s*t[au],\s*m[au]\s+vsoxei8\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+\s+} 2 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e16,\s*m2,\s*t[au],\s*m[au]\s+vsoxei8\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+\s+} 2 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e16,\s*m4,\s*t[au],\s*m[au]\s+vsoxei8\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+\s+} 2 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e16,\s*m8,\s*t[au],\s*m[au]\s+vsoxei8\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+\s+} 2 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e32,\s*mf2,\s*t[au],\s*m[au]\s+vsoxei8\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+\s+} 3 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e32,\s*m1,\s*t[au],\s*m[au]\s+vsoxei8\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+\s+} 3 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e32,\s*m2,\s*t[au],\s*m[au]\s+vsoxei8\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+\s+} 3 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e32,\s*m4,\s*t[au],\s*m[au]\s+vsoxei8\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+\s+} 3 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e32,\s*m8,\s*t[au],\s*m[au]\s+vsoxei8\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+\s+} 3 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e64,\s*m1,\s*t[au],\s*m[au]\s+vsoxei8\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+\s+} 3 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e64,\s*m2,\s*t[au],\s*m[au]\s+vsoxei8\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+\s+} 3 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e64,\s*m4,\s*t[au],\s*m[au]\s+vsoxei8\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+\s+} 3 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e64,\s*m8,\s*t[au],\s*m[au]\s+vsoxei8\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+\s+} 3 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*mf8,\s*t[au],\s*m[au]\s+vsoxei8\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+,\s*v0.t} 2 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*mf4,\s*t[au],\s*m[au]\s+vsoxei8\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+,\s*v0.t} 2 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*mf2,\s*t[au],\s*m[au]\s+vsoxei8\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+,\s*v0.t} 2 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*m1,\s*t[au],\s*m[au]\s+vsoxei8\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+,\s*v0.t} 2 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*m2,\s*t[au],\s*m[au]\s+vsoxei8\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+,\s*v0.t} 2 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*m4,\s*t[au],\s*m[au]\s+vsoxei8\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+,\s*v0.t} 2 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*m8,\s*t[au],\s*m[au]\s+vsoxei8\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+,\s*v0.t} 2 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e16,\s*mf4,\s*t[au],\s*m[au]\s+vsoxei8\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+,\s*v0.t} 2 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e16,\s*mf2,\s*t[au],\s*m[au]\s+vsoxei8\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+,\s*v0.t} 2 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e16,\s*m1,\s*t[au],\s*m[au]\s+vsoxei8\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+,\s*v0.t} 2 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e16,\s*m2,\s*t[au],\s*m[au]\s+vsoxei8\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+,\s*v0.t} 2 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e16,\s*m4,\s*t[au],\s*m[au]\s+vsoxei8\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+,\s*v0.t} 2 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e16,\s*m8,\s*t[au],\s*m[au]\s+vsoxei8\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+,\s*v0.t} 2 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e32,\s*mf2,\s*t[au],\s*m[au]\s+vsoxei8\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+,\s*v0.t} 3 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e32,\s*m1,\s*t[au],\s*m[au]\s+vsoxei8\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+,\s*v0.t} 3 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e32,\s*m2,\s*t[au],\s*m[au]\s+vsoxei8\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+,\s*v0.t} 3 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e32,\s*m4,\s*t[au],\s*m[au]\s+vsoxei8\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+,\s*v0.t} 3 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e32,\s*m8,\s*t[au],\s*m[au]\s+vsoxei8\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+,\s*v0.t} 3 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e64,\s*m1,\s*t[au],\s*m[au]\s+vsoxei8\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+,\s*v0.t} 3 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e64,\s*m2,\s*t[au],\s*m[au]\s+vsoxei8\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+,\s*v0.t} 3 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e64,\s*m4,\s*t[au],\s*m[au]\s+vsoxei8\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+,\s*v0.t} 3 } } */ > +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e64,\s*m8,\s*t[au],\s*m[au]\s+vsoxei8\.v\s+v[0-9]+,\s*0?\([a-x0-9]+\),\s*v[0-9]+,\s*v0.t} 3 } } */ > -- > 2.36.1 >