From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 2093) id 614BC3858017; Sun, 12 Feb 2023 03:00:16 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 614BC3858017 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1676170816; bh=VpEapHdqI/0DdACrxqfGNgAk8reEOlbmyg55/6Tj2Z0=; h=From:To:Subject:Date:From; b=avHIlx+aW0/G1DDScgKzZhfuACRrwy/BVjXxQCIvNNSiRY7z9qBjvyTmX3B6wM38X WWaGjKvA4OzTwpdhocOJj9qqsbHYj3t7DUtwdct69snv/HmyYJNKxYFiVZWB3wnNve W6pkz+ObuRAShHHaM16sywyWw0mzQJOeFGPlPlo0= MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset="utf-8" From: Kito Cheng To: gcc-cvs@gcc.gnu.org Subject: [gcc r13-5822] RISC-V: Add vnot.v C API tests X-Act-Checkin: gcc X-Git-Author: Ju-Zhe Zhong X-Git-Refname: refs/heads/master X-Git-Oldrev: d7f8c79a57e667cfc7888784457c4a0e6f2bdcda X-Git-Newrev: 2855e29548443fae92d87761c6b3a4c63f1c9a08 Message-Id: <20230212030016.614BC3858017@sourceware.org> Date: Sun, 12 Feb 2023 03:00:16 +0000 (GMT) List-Id: https://gcc.gnu.org/g:2855e29548443fae92d87761c6b3a4c63f1c9a08 commit r13-5822-g2855e29548443fae92d87761c6b3a4c63f1c9a08 Author: Ju-Zhe Zhong Date: Sat Feb 4 07:22:40 2023 +0800 RISC-V: Add vnot.v C API tests gcc/testsuite/ChangeLog: * gcc.target/riscv/rvv/base/vnot_v-1.c: New test. * gcc.target/riscv/rvv/base/vnot_v-2.c: New test. * gcc.target/riscv/rvv/base/vnot_v-3.c: New test. * gcc.target/riscv/rvv/base/vnot_v_m-1.c: New test. * gcc.target/riscv/rvv/base/vnot_v_m-2.c: New test. * gcc.target/riscv/rvv/base/vnot_v_m-3.c: New test. * gcc.target/riscv/rvv/base/vnot_v_mu-1.c: New test. * gcc.target/riscv/rvv/base/vnot_v_mu-2.c: New test. * gcc.target/riscv/rvv/base/vnot_v_mu-3.c: New test. * gcc.target/riscv/rvv/base/vnot_v_tu-1.c: New test. * gcc.target/riscv/rvv/base/vnot_v_tu-2.c: New test. * gcc.target/riscv/rvv/base/vnot_v_tu-3.c: New test. * gcc.target/riscv/rvv/base/vnot_v_tum-1.c: New test. * gcc.target/riscv/rvv/base/vnot_v_tum-2.c: New test. * gcc.target/riscv/rvv/base/vnot_v_tum-3.c: New test. * gcc.target/riscv/rvv/base/vnot_v_tumu-1.c: New test. * gcc.target/riscv/rvv/base/vnot_v_tumu-2.c: New test. * gcc.target/riscv/rvv/base/vnot_v_tumu-3.c: New test. Diff: --- gcc/testsuite/gcc.target/riscv/rvv/base/vnot_v-1.c | 160 +++++++++++++++++++++ gcc/testsuite/gcc.target/riscv/rvv/base/vnot_v-2.c | 160 +++++++++++++++++++++ gcc/testsuite/gcc.target/riscv/rvv/base/vnot_v-3.c | 160 +++++++++++++++++++++ .../gcc.target/riscv/rvv/base/vnot_v_m-1.c | 160 +++++++++++++++++++++ .../gcc.target/riscv/rvv/base/vnot_v_m-2.c | 160 +++++++++++++++++++++ .../gcc.target/riscv/rvv/base/vnot_v_m-3.c | 160 +++++++++++++++++++++ .../gcc.target/riscv/rvv/base/vnot_v_mu-1.c | 160 +++++++++++++++++++++ .../gcc.target/riscv/rvv/base/vnot_v_mu-2.c | 160 +++++++++++++++++++++ .../gcc.target/riscv/rvv/base/vnot_v_mu-3.c | 160 +++++++++++++++++++++ .../gcc.target/riscv/rvv/base/vnot_v_tu-1.c | 160 +++++++++++++++++++++ .../gcc.target/riscv/rvv/base/vnot_v_tu-2.c | 160 +++++++++++++++++++++ .../gcc.target/riscv/rvv/base/vnot_v_tu-3.c | 160 +++++++++++++++++++++ .../gcc.target/riscv/rvv/base/vnot_v_tum-1.c | 160 +++++++++++++++++++++ .../gcc.target/riscv/rvv/base/vnot_v_tum-2.c | 160 +++++++++++++++++++++ .../gcc.target/riscv/rvv/base/vnot_v_tum-3.c | 160 +++++++++++++++++++++ .../gcc.target/riscv/rvv/base/vnot_v_tumu-1.c | 160 +++++++++++++++++++++ .../gcc.target/riscv/rvv/base/vnot_v_tumu-2.c | 160 +++++++++++++++++++++ .../gcc.target/riscv/rvv/base/vnot_v_tumu-3.c | 160 +++++++++++++++++++++ 18 files changed, 2880 insertions(+) diff --git a/gcc/testsuite/gcc.target/riscv/rvv/base/vnot_v-1.c b/gcc/testsuite/gcc.target/riscv/rvv/base/vnot_v-1.c new file mode 100644 index 00000000000..82bd70e5fda --- /dev/null +++ b/gcc/testsuite/gcc.target/riscv/rvv/base/vnot_v-1.c @@ -0,0 +1,160 @@ +/* { dg-do compile } */ +/* { dg-options "-march=rv64gcv -mabi=lp64d -O3 -fno-schedule-insns -fno-schedule-insns2" } */ + +#include "riscv_vector.h" + +vint8mf8_t test___riscv_vnot_v_i8mf8(vint8mf8_t op1,size_t vl) +{ + return __riscv_vnot_v_i8mf8(op1,vl); +} + + +vint8mf4_t test___riscv_vnot_v_i8mf4(vint8mf4_t op1,size_t vl) +{ + return __riscv_vnot_v_i8mf4(op1,vl); +} + + +vint8mf2_t test___riscv_vnot_v_i8mf2(vint8mf2_t op1,size_t vl) +{ + return __riscv_vnot_v_i8mf2(op1,vl); +} + + +vint8m1_t test___riscv_vnot_v_i8m1(vint8m1_t op1,size_t vl) +{ + return __riscv_vnot_v_i8m1(op1,vl); +} + + +vint8m2_t test___riscv_vnot_v_i8m2(vint8m2_t op1,size_t vl) +{ + return __riscv_vnot_v_i8m2(op1,vl); +} + + +vint8m4_t test___riscv_vnot_v_i8m4(vint8m4_t op1,size_t vl) +{ + return __riscv_vnot_v_i8m4(op1,vl); +} + + +vint8m8_t test___riscv_vnot_v_i8m8(vint8m8_t op1,size_t vl) +{ + return __riscv_vnot_v_i8m8(op1,vl); +} + + +vint16mf4_t test___riscv_vnot_v_i16mf4(vint16mf4_t op1,size_t vl) +{ + return __riscv_vnot_v_i16mf4(op1,vl); +} + + +vint16mf2_t test___riscv_vnot_v_i16mf2(vint16mf2_t op1,size_t vl) +{ + return __riscv_vnot_v_i16mf2(op1,vl); +} + + +vint16m1_t test___riscv_vnot_v_i16m1(vint16m1_t op1,size_t vl) +{ + return __riscv_vnot_v_i16m1(op1,vl); +} + + +vint16m2_t test___riscv_vnot_v_i16m2(vint16m2_t op1,size_t vl) +{ + return __riscv_vnot_v_i16m2(op1,vl); +} + + +vint16m4_t test___riscv_vnot_v_i16m4(vint16m4_t op1,size_t vl) +{ + return __riscv_vnot_v_i16m4(op1,vl); +} + + +vint16m8_t test___riscv_vnot_v_i16m8(vint16m8_t op1,size_t vl) +{ + return __riscv_vnot_v_i16m8(op1,vl); +} + + +vint32mf2_t test___riscv_vnot_v_i32mf2(vint32mf2_t op1,size_t vl) +{ + return __riscv_vnot_v_i32mf2(op1,vl); +} + + +vint32m1_t test___riscv_vnot_v_i32m1(vint32m1_t op1,size_t vl) +{ + return __riscv_vnot_v_i32m1(op1,vl); +} + + +vint32m2_t test___riscv_vnot_v_i32m2(vint32m2_t op1,size_t vl) +{ + return __riscv_vnot_v_i32m2(op1,vl); +} + + +vint32m4_t test___riscv_vnot_v_i32m4(vint32m4_t op1,size_t vl) +{ + return __riscv_vnot_v_i32m4(op1,vl); +} + + +vint32m8_t test___riscv_vnot_v_i32m8(vint32m8_t op1,size_t vl) +{ + return __riscv_vnot_v_i32m8(op1,vl); +} + + +vint64m1_t test___riscv_vnot_v_i64m1(vint64m1_t op1,size_t vl) +{ + return __riscv_vnot_v_i64m1(op1,vl); +} + + +vint64m2_t test___riscv_vnot_v_i64m2(vint64m2_t op1,size_t vl) +{ + return __riscv_vnot_v_i64m2(op1,vl); +} + + +vint64m4_t test___riscv_vnot_v_i64m4(vint64m4_t op1,size_t vl) +{ + return __riscv_vnot_v_i64m4(op1,vl); +} + + +vint64m8_t test___riscv_vnot_v_i64m8(vint64m8_t op1,size_t vl) +{ + return __riscv_vnot_v_i64m8(op1,vl); +} + + + +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*mf8,\s*t[au],\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*mf4,\s*t[au],\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*mf2,\s*t[au],\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*m1,\s*t[au],\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*m2,\s*t[au],\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*m4,\s*t[au],\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*m8,\s*t[au],\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e16,\s*mf4,\s*t[au],\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e16,\s*mf2,\s*t[au],\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e16,\s*m1,\s*t[au],\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e16,\s*m2,\s*t[au],\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e16,\s*m4,\s*t[au],\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e16,\s*m8,\s*t[au],\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e32,\s*mf2,\s*t[au],\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e32,\s*m1,\s*t[au],\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e32,\s*m2,\s*t[au],\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e32,\s*m4,\s*t[au],\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e32,\s*m8,\s*t[au],\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e64,\s*m1,\s*t[au],\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e64,\s*m2,\s*t[au],\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e64,\s*m4,\s*t[au],\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e64,\s*m8,\s*t[au],\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+} 1 } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/base/vnot_v-2.c b/gcc/testsuite/gcc.target/riscv/rvv/base/vnot_v-2.c new file mode 100644 index 00000000000..cc6aea7dcfc --- /dev/null +++ b/gcc/testsuite/gcc.target/riscv/rvv/base/vnot_v-2.c @@ -0,0 +1,160 @@ +/* { dg-do compile } */ +/* { dg-options "-march=rv64gcv -mabi=lp64d -O3 -fno-schedule-insns -fno-schedule-insns2" } */ + +#include "riscv_vector.h" + +vint8mf8_t test___riscv_vnot_v_i8mf8(vint8mf8_t op1,size_t vl) +{ + return __riscv_vnot_v_i8mf8(op1,31); +} + + +vint8mf4_t test___riscv_vnot_v_i8mf4(vint8mf4_t op1,size_t vl) +{ + return __riscv_vnot_v_i8mf4(op1,31); +} + + +vint8mf2_t test___riscv_vnot_v_i8mf2(vint8mf2_t op1,size_t vl) +{ + return __riscv_vnot_v_i8mf2(op1,31); +} + + +vint8m1_t test___riscv_vnot_v_i8m1(vint8m1_t op1,size_t vl) +{ + return __riscv_vnot_v_i8m1(op1,31); +} + + +vint8m2_t test___riscv_vnot_v_i8m2(vint8m2_t op1,size_t vl) +{ + return __riscv_vnot_v_i8m2(op1,31); +} + + +vint8m4_t test___riscv_vnot_v_i8m4(vint8m4_t op1,size_t vl) +{ + return __riscv_vnot_v_i8m4(op1,31); +} + + +vint8m8_t test___riscv_vnot_v_i8m8(vint8m8_t op1,size_t vl) +{ + return __riscv_vnot_v_i8m8(op1,31); +} + + +vint16mf4_t test___riscv_vnot_v_i16mf4(vint16mf4_t op1,size_t vl) +{ + return __riscv_vnot_v_i16mf4(op1,31); +} + + +vint16mf2_t test___riscv_vnot_v_i16mf2(vint16mf2_t op1,size_t vl) +{ + return __riscv_vnot_v_i16mf2(op1,31); +} + + +vint16m1_t test___riscv_vnot_v_i16m1(vint16m1_t op1,size_t vl) +{ + return __riscv_vnot_v_i16m1(op1,31); +} + + +vint16m2_t test___riscv_vnot_v_i16m2(vint16m2_t op1,size_t vl) +{ + return __riscv_vnot_v_i16m2(op1,31); +} + + +vint16m4_t test___riscv_vnot_v_i16m4(vint16m4_t op1,size_t vl) +{ + return __riscv_vnot_v_i16m4(op1,31); +} + + +vint16m8_t test___riscv_vnot_v_i16m8(vint16m8_t op1,size_t vl) +{ + return __riscv_vnot_v_i16m8(op1,31); +} + + +vint32mf2_t test___riscv_vnot_v_i32mf2(vint32mf2_t op1,size_t vl) +{ + return __riscv_vnot_v_i32mf2(op1,31); +} + + +vint32m1_t test___riscv_vnot_v_i32m1(vint32m1_t op1,size_t vl) +{ + return __riscv_vnot_v_i32m1(op1,31); +} + + +vint32m2_t test___riscv_vnot_v_i32m2(vint32m2_t op1,size_t vl) +{ + return __riscv_vnot_v_i32m2(op1,31); +} + + +vint32m4_t test___riscv_vnot_v_i32m4(vint32m4_t op1,size_t vl) +{ + return __riscv_vnot_v_i32m4(op1,31); +} + + +vint32m8_t test___riscv_vnot_v_i32m8(vint32m8_t op1,size_t vl) +{ + return __riscv_vnot_v_i32m8(op1,31); +} + + +vint64m1_t test___riscv_vnot_v_i64m1(vint64m1_t op1,size_t vl) +{ + return __riscv_vnot_v_i64m1(op1,31); +} + + +vint64m2_t test___riscv_vnot_v_i64m2(vint64m2_t op1,size_t vl) +{ + return __riscv_vnot_v_i64m2(op1,31); +} + + +vint64m4_t test___riscv_vnot_v_i64m4(vint64m4_t op1,size_t vl) +{ + return __riscv_vnot_v_i64m4(op1,31); +} + + +vint64m8_t test___riscv_vnot_v_i64m8(vint64m8_t op1,size_t vl) +{ + return __riscv_vnot_v_i64m8(op1,31); +} + + + +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e8,\s*mf8,\s*t[au],\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e8,\s*mf4,\s*t[au],\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e8,\s*mf2,\s*t[au],\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e8,\s*m1,\s*t[au],\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e8,\s*m2,\s*t[au],\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e8,\s*m4,\s*t[au],\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e8,\s*m8,\s*t[au],\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e16,\s*mf4,\s*t[au],\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e16,\s*mf2,\s*t[au],\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e16,\s*m1,\s*t[au],\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e16,\s*m2,\s*t[au],\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e16,\s*m4,\s*t[au],\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e16,\s*m8,\s*t[au],\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e32,\s*mf2,\s*t[au],\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e32,\s*m1,\s*t[au],\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e32,\s*m2,\s*t[au],\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e32,\s*m4,\s*t[au],\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e32,\s*m8,\s*t[au],\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e64,\s*m1,\s*t[au],\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e64,\s*m2,\s*t[au],\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e64,\s*m4,\s*t[au],\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e64,\s*m8,\s*t[au],\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+} 1 } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/base/vnot_v-3.c b/gcc/testsuite/gcc.target/riscv/rvv/base/vnot_v-3.c new file mode 100644 index 00000000000..e18ff42a03a --- /dev/null +++ b/gcc/testsuite/gcc.target/riscv/rvv/base/vnot_v-3.c @@ -0,0 +1,160 @@ +/* { dg-do compile } */ +/* { dg-options "-march=rv64gcv -mabi=lp64d -O3 -fno-schedule-insns -fno-schedule-insns2" } */ + +#include "riscv_vector.h" + +vint8mf8_t test___riscv_vnot_v_i8mf8(vint8mf8_t op1,size_t vl) +{ + return __riscv_vnot_v_i8mf8(op1,32); +} + + +vint8mf4_t test___riscv_vnot_v_i8mf4(vint8mf4_t op1,size_t vl) +{ + return __riscv_vnot_v_i8mf4(op1,32); +} + + +vint8mf2_t test___riscv_vnot_v_i8mf2(vint8mf2_t op1,size_t vl) +{ + return __riscv_vnot_v_i8mf2(op1,32); +} + + +vint8m1_t test___riscv_vnot_v_i8m1(vint8m1_t op1,size_t vl) +{ + return __riscv_vnot_v_i8m1(op1,32); +} + + +vint8m2_t test___riscv_vnot_v_i8m2(vint8m2_t op1,size_t vl) +{ + return __riscv_vnot_v_i8m2(op1,32); +} + + +vint8m4_t test___riscv_vnot_v_i8m4(vint8m4_t op1,size_t vl) +{ + return __riscv_vnot_v_i8m4(op1,32); +} + + +vint8m8_t test___riscv_vnot_v_i8m8(vint8m8_t op1,size_t vl) +{ + return __riscv_vnot_v_i8m8(op1,32); +} + + +vint16mf4_t test___riscv_vnot_v_i16mf4(vint16mf4_t op1,size_t vl) +{ + return __riscv_vnot_v_i16mf4(op1,32); +} + + +vint16mf2_t test___riscv_vnot_v_i16mf2(vint16mf2_t op1,size_t vl) +{ + return __riscv_vnot_v_i16mf2(op1,32); +} + + +vint16m1_t test___riscv_vnot_v_i16m1(vint16m1_t op1,size_t vl) +{ + return __riscv_vnot_v_i16m1(op1,32); +} + + +vint16m2_t test___riscv_vnot_v_i16m2(vint16m2_t op1,size_t vl) +{ + return __riscv_vnot_v_i16m2(op1,32); +} + + +vint16m4_t test___riscv_vnot_v_i16m4(vint16m4_t op1,size_t vl) +{ + return __riscv_vnot_v_i16m4(op1,32); +} + + +vint16m8_t test___riscv_vnot_v_i16m8(vint16m8_t op1,size_t vl) +{ + return __riscv_vnot_v_i16m8(op1,32); +} + + +vint32mf2_t test___riscv_vnot_v_i32mf2(vint32mf2_t op1,size_t vl) +{ + return __riscv_vnot_v_i32mf2(op1,32); +} + + +vint32m1_t test___riscv_vnot_v_i32m1(vint32m1_t op1,size_t vl) +{ + return __riscv_vnot_v_i32m1(op1,32); +} + + +vint32m2_t test___riscv_vnot_v_i32m2(vint32m2_t op1,size_t vl) +{ + return __riscv_vnot_v_i32m2(op1,32); +} + + +vint32m4_t test___riscv_vnot_v_i32m4(vint32m4_t op1,size_t vl) +{ + return __riscv_vnot_v_i32m4(op1,32); +} + + +vint32m8_t test___riscv_vnot_v_i32m8(vint32m8_t op1,size_t vl) +{ + return __riscv_vnot_v_i32m8(op1,32); +} + + +vint64m1_t test___riscv_vnot_v_i64m1(vint64m1_t op1,size_t vl) +{ + return __riscv_vnot_v_i64m1(op1,32); +} + + +vint64m2_t test___riscv_vnot_v_i64m2(vint64m2_t op1,size_t vl) +{ + return __riscv_vnot_v_i64m2(op1,32); +} + + +vint64m4_t test___riscv_vnot_v_i64m4(vint64m4_t op1,size_t vl) +{ + return __riscv_vnot_v_i64m4(op1,32); +} + + +vint64m8_t test___riscv_vnot_v_i64m8(vint64m8_t op1,size_t vl) +{ + return __riscv_vnot_v_i64m8(op1,32); +} + + + +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*mf8,\s*t[au],\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*mf4,\s*t[au],\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*mf2,\s*t[au],\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*m1,\s*t[au],\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*m2,\s*t[au],\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*m4,\s*t[au],\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*m8,\s*t[au],\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e16,\s*mf4,\s*t[au],\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e16,\s*mf2,\s*t[au],\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e16,\s*m1,\s*t[au],\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e16,\s*m2,\s*t[au],\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e16,\s*m4,\s*t[au],\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e16,\s*m8,\s*t[au],\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e32,\s*mf2,\s*t[au],\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e32,\s*m1,\s*t[au],\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e32,\s*m2,\s*t[au],\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e32,\s*m4,\s*t[au],\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e32,\s*m8,\s*t[au],\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e64,\s*m1,\s*t[au],\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e64,\s*m2,\s*t[au],\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e64,\s*m4,\s*t[au],\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e64,\s*m8,\s*t[au],\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+} 1 } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/base/vnot_v_m-1.c b/gcc/testsuite/gcc.target/riscv/rvv/base/vnot_v_m-1.c new file mode 100644 index 00000000000..87e187aaaf3 --- /dev/null +++ b/gcc/testsuite/gcc.target/riscv/rvv/base/vnot_v_m-1.c @@ -0,0 +1,160 @@ +/* { dg-do compile } */ +/* { dg-options "-march=rv64gcv -mabi=lp64d -O3 -fno-schedule-insns -fno-schedule-insns2" } */ + +#include "riscv_vector.h" + +vint8mf8_t test___riscv_vnot_v_i8mf8_m(vbool64_t mask,vint8mf8_t op1,size_t vl) +{ + return __riscv_vnot_v_i8mf8_m(mask,op1,vl); +} + + +vint8mf4_t test___riscv_vnot_v_i8mf4_m(vbool32_t mask,vint8mf4_t op1,size_t vl) +{ + return __riscv_vnot_v_i8mf4_m(mask,op1,vl); +} + + +vint8mf2_t test___riscv_vnot_v_i8mf2_m(vbool16_t mask,vint8mf2_t op1,size_t vl) +{ + return __riscv_vnot_v_i8mf2_m(mask,op1,vl); +} + + +vint8m1_t test___riscv_vnot_v_i8m1_m(vbool8_t mask,vint8m1_t op1,size_t vl) +{ + return __riscv_vnot_v_i8m1_m(mask,op1,vl); +} + + +vint8m2_t test___riscv_vnot_v_i8m2_m(vbool4_t mask,vint8m2_t op1,size_t vl) +{ + return __riscv_vnot_v_i8m2_m(mask,op1,vl); +} + + +vint8m4_t test___riscv_vnot_v_i8m4_m(vbool2_t mask,vint8m4_t op1,size_t vl) +{ + return __riscv_vnot_v_i8m4_m(mask,op1,vl); +} + + +vint8m8_t test___riscv_vnot_v_i8m8_m(vbool1_t mask,vint8m8_t op1,size_t vl) +{ + return __riscv_vnot_v_i8m8_m(mask,op1,vl); +} + + +vint16mf4_t test___riscv_vnot_v_i16mf4_m(vbool64_t mask,vint16mf4_t op1,size_t vl) +{ + return __riscv_vnot_v_i16mf4_m(mask,op1,vl); +} + + +vint16mf2_t test___riscv_vnot_v_i16mf2_m(vbool32_t mask,vint16mf2_t op1,size_t vl) +{ + return __riscv_vnot_v_i16mf2_m(mask,op1,vl); +} + + +vint16m1_t test___riscv_vnot_v_i16m1_m(vbool16_t mask,vint16m1_t op1,size_t vl) +{ + return __riscv_vnot_v_i16m1_m(mask,op1,vl); +} + + +vint16m2_t test___riscv_vnot_v_i16m2_m(vbool8_t mask,vint16m2_t op1,size_t vl) +{ + return __riscv_vnot_v_i16m2_m(mask,op1,vl); +} + + +vint16m4_t test___riscv_vnot_v_i16m4_m(vbool4_t mask,vint16m4_t op1,size_t vl) +{ + return __riscv_vnot_v_i16m4_m(mask,op1,vl); +} + + +vint16m8_t test___riscv_vnot_v_i16m8_m(vbool2_t mask,vint16m8_t op1,size_t vl) +{ + return __riscv_vnot_v_i16m8_m(mask,op1,vl); +} + + +vint32mf2_t test___riscv_vnot_v_i32mf2_m(vbool64_t mask,vint32mf2_t op1,size_t vl) +{ + return __riscv_vnot_v_i32mf2_m(mask,op1,vl); +} + + +vint32m1_t test___riscv_vnot_v_i32m1_m(vbool32_t mask,vint32m1_t op1,size_t vl) +{ + return __riscv_vnot_v_i32m1_m(mask,op1,vl); +} + + +vint32m2_t test___riscv_vnot_v_i32m2_m(vbool16_t mask,vint32m2_t op1,size_t vl) +{ + return __riscv_vnot_v_i32m2_m(mask,op1,vl); +} + + +vint32m4_t test___riscv_vnot_v_i32m4_m(vbool8_t mask,vint32m4_t op1,size_t vl) +{ + return __riscv_vnot_v_i32m4_m(mask,op1,vl); +} + + +vint32m8_t test___riscv_vnot_v_i32m8_m(vbool4_t mask,vint32m8_t op1,size_t vl) +{ + return __riscv_vnot_v_i32m8_m(mask,op1,vl); +} + + +vint64m1_t test___riscv_vnot_v_i64m1_m(vbool64_t mask,vint64m1_t op1,size_t vl) +{ + return __riscv_vnot_v_i64m1_m(mask,op1,vl); +} + + +vint64m2_t test___riscv_vnot_v_i64m2_m(vbool32_t mask,vint64m2_t op1,size_t vl) +{ + return __riscv_vnot_v_i64m2_m(mask,op1,vl); +} + + +vint64m4_t test___riscv_vnot_v_i64m4_m(vbool16_t mask,vint64m4_t op1,size_t vl) +{ + return __riscv_vnot_v_i64m4_m(mask,op1,vl); +} + + +vint64m8_t test___riscv_vnot_v_i64m8_m(vbool8_t mask,vint64m8_t op1,size_t vl) +{ + return __riscv_vnot_v_i64m8_m(mask,op1,vl); +} + + + +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*mf8,\s*t[au],\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*mf4,\s*t[au],\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*mf2,\s*t[au],\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*m1,\s*t[au],\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*m2,\s*t[au],\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*m4,\s*t[au],\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*m8,\s*t[au],\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e16,\s*mf4,\s*t[au],\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e16,\s*mf2,\s*t[au],\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e16,\s*m1,\s*t[au],\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e16,\s*m2,\s*t[au],\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e16,\s*m4,\s*t[au],\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e16,\s*m8,\s*t[au],\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e32,\s*mf2,\s*t[au],\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e32,\s*m1,\s*t[au],\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e32,\s*m2,\s*t[au],\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e32,\s*m4,\s*t[au],\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e32,\s*m8,\s*t[au],\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e64,\s*m1,\s*t[au],\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e64,\s*m2,\s*t[au],\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e64,\s*m4,\s*t[au],\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e64,\s*m8,\s*t[au],\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/base/vnot_v_m-2.c b/gcc/testsuite/gcc.target/riscv/rvv/base/vnot_v_m-2.c new file mode 100644 index 00000000000..52d1a886a47 --- /dev/null +++ b/gcc/testsuite/gcc.target/riscv/rvv/base/vnot_v_m-2.c @@ -0,0 +1,160 @@ +/* { dg-do compile } */ +/* { dg-options "-march=rv64gcv -mabi=lp64d -O3 -fno-schedule-insns -fno-schedule-insns2" } */ + +#include "riscv_vector.h" + +vint8mf8_t test___riscv_vnot_v_i8mf8_m(vbool64_t mask,vint8mf8_t op1,size_t vl) +{ + return __riscv_vnot_v_i8mf8_m(mask,op1,31); +} + + +vint8mf4_t test___riscv_vnot_v_i8mf4_m(vbool32_t mask,vint8mf4_t op1,size_t vl) +{ + return __riscv_vnot_v_i8mf4_m(mask,op1,31); +} + + +vint8mf2_t test___riscv_vnot_v_i8mf2_m(vbool16_t mask,vint8mf2_t op1,size_t vl) +{ + return __riscv_vnot_v_i8mf2_m(mask,op1,31); +} + + +vint8m1_t test___riscv_vnot_v_i8m1_m(vbool8_t mask,vint8m1_t op1,size_t vl) +{ + return __riscv_vnot_v_i8m1_m(mask,op1,31); +} + + +vint8m2_t test___riscv_vnot_v_i8m2_m(vbool4_t mask,vint8m2_t op1,size_t vl) +{ + return __riscv_vnot_v_i8m2_m(mask,op1,31); +} + + +vint8m4_t test___riscv_vnot_v_i8m4_m(vbool2_t mask,vint8m4_t op1,size_t vl) +{ + return __riscv_vnot_v_i8m4_m(mask,op1,31); +} + + +vint8m8_t test___riscv_vnot_v_i8m8_m(vbool1_t mask,vint8m8_t op1,size_t vl) +{ + return __riscv_vnot_v_i8m8_m(mask,op1,31); +} + + +vint16mf4_t test___riscv_vnot_v_i16mf4_m(vbool64_t mask,vint16mf4_t op1,size_t vl) +{ + return __riscv_vnot_v_i16mf4_m(mask,op1,31); +} + + +vint16mf2_t test___riscv_vnot_v_i16mf2_m(vbool32_t mask,vint16mf2_t op1,size_t vl) +{ + return __riscv_vnot_v_i16mf2_m(mask,op1,31); +} + + +vint16m1_t test___riscv_vnot_v_i16m1_m(vbool16_t mask,vint16m1_t op1,size_t vl) +{ + return __riscv_vnot_v_i16m1_m(mask,op1,31); +} + + +vint16m2_t test___riscv_vnot_v_i16m2_m(vbool8_t mask,vint16m2_t op1,size_t vl) +{ + return __riscv_vnot_v_i16m2_m(mask,op1,31); +} + + +vint16m4_t test___riscv_vnot_v_i16m4_m(vbool4_t mask,vint16m4_t op1,size_t vl) +{ + return __riscv_vnot_v_i16m4_m(mask,op1,31); +} + + +vint16m8_t test___riscv_vnot_v_i16m8_m(vbool2_t mask,vint16m8_t op1,size_t vl) +{ + return __riscv_vnot_v_i16m8_m(mask,op1,31); +} + + +vint32mf2_t test___riscv_vnot_v_i32mf2_m(vbool64_t mask,vint32mf2_t op1,size_t vl) +{ + return __riscv_vnot_v_i32mf2_m(mask,op1,31); +} + + +vint32m1_t test___riscv_vnot_v_i32m1_m(vbool32_t mask,vint32m1_t op1,size_t vl) +{ + return __riscv_vnot_v_i32m1_m(mask,op1,31); +} + + +vint32m2_t test___riscv_vnot_v_i32m2_m(vbool16_t mask,vint32m2_t op1,size_t vl) +{ + return __riscv_vnot_v_i32m2_m(mask,op1,31); +} + + +vint32m4_t test___riscv_vnot_v_i32m4_m(vbool8_t mask,vint32m4_t op1,size_t vl) +{ + return __riscv_vnot_v_i32m4_m(mask,op1,31); +} + + +vint32m8_t test___riscv_vnot_v_i32m8_m(vbool4_t mask,vint32m8_t op1,size_t vl) +{ + return __riscv_vnot_v_i32m8_m(mask,op1,31); +} + + +vint64m1_t test___riscv_vnot_v_i64m1_m(vbool64_t mask,vint64m1_t op1,size_t vl) +{ + return __riscv_vnot_v_i64m1_m(mask,op1,31); +} + + +vint64m2_t test___riscv_vnot_v_i64m2_m(vbool32_t mask,vint64m2_t op1,size_t vl) +{ + return __riscv_vnot_v_i64m2_m(mask,op1,31); +} + + +vint64m4_t test___riscv_vnot_v_i64m4_m(vbool16_t mask,vint64m4_t op1,size_t vl) +{ + return __riscv_vnot_v_i64m4_m(mask,op1,31); +} + + +vint64m8_t test___riscv_vnot_v_i64m8_m(vbool8_t mask,vint64m8_t op1,size_t vl) +{ + return __riscv_vnot_v_i64m8_m(mask,op1,31); +} + + + +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e8,\s*mf8,\s*t[au],\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e8,\s*mf4,\s*t[au],\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e8,\s*mf2,\s*t[au],\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e8,\s*m1,\s*t[au],\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e8,\s*m2,\s*t[au],\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e8,\s*m4,\s*t[au],\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e8,\s*m8,\s*t[au],\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e16,\s*mf4,\s*t[au],\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e16,\s*mf2,\s*t[au],\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e16,\s*m1,\s*t[au],\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e16,\s*m2,\s*t[au],\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e16,\s*m4,\s*t[au],\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e16,\s*m8,\s*t[au],\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e32,\s*mf2,\s*t[au],\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e32,\s*m1,\s*t[au],\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e32,\s*m2,\s*t[au],\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e32,\s*m4,\s*t[au],\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e32,\s*m8,\s*t[au],\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e64,\s*m1,\s*t[au],\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e64,\s*m2,\s*t[au],\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e64,\s*m4,\s*t[au],\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e64,\s*m8,\s*t[au],\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/base/vnot_v_m-3.c b/gcc/testsuite/gcc.target/riscv/rvv/base/vnot_v_m-3.c new file mode 100644 index 00000000000..53098d58014 --- /dev/null +++ b/gcc/testsuite/gcc.target/riscv/rvv/base/vnot_v_m-3.c @@ -0,0 +1,160 @@ +/* { dg-do compile } */ +/* { dg-options "-march=rv64gcv -mabi=lp64d -O3 -fno-schedule-insns -fno-schedule-insns2" } */ + +#include "riscv_vector.h" + +vint8mf8_t test___riscv_vnot_v_i8mf8_m(vbool64_t mask,vint8mf8_t op1,size_t vl) +{ + return __riscv_vnot_v_i8mf8_m(mask,op1,32); +} + + +vint8mf4_t test___riscv_vnot_v_i8mf4_m(vbool32_t mask,vint8mf4_t op1,size_t vl) +{ + return __riscv_vnot_v_i8mf4_m(mask,op1,32); +} + + +vint8mf2_t test___riscv_vnot_v_i8mf2_m(vbool16_t mask,vint8mf2_t op1,size_t vl) +{ + return __riscv_vnot_v_i8mf2_m(mask,op1,32); +} + + +vint8m1_t test___riscv_vnot_v_i8m1_m(vbool8_t mask,vint8m1_t op1,size_t vl) +{ + return __riscv_vnot_v_i8m1_m(mask,op1,32); +} + + +vint8m2_t test___riscv_vnot_v_i8m2_m(vbool4_t mask,vint8m2_t op1,size_t vl) +{ + return __riscv_vnot_v_i8m2_m(mask,op1,32); +} + + +vint8m4_t test___riscv_vnot_v_i8m4_m(vbool2_t mask,vint8m4_t op1,size_t vl) +{ + return __riscv_vnot_v_i8m4_m(mask,op1,32); +} + + +vint8m8_t test___riscv_vnot_v_i8m8_m(vbool1_t mask,vint8m8_t op1,size_t vl) +{ + return __riscv_vnot_v_i8m8_m(mask,op1,32); +} + + +vint16mf4_t test___riscv_vnot_v_i16mf4_m(vbool64_t mask,vint16mf4_t op1,size_t vl) +{ + return __riscv_vnot_v_i16mf4_m(mask,op1,32); +} + + +vint16mf2_t test___riscv_vnot_v_i16mf2_m(vbool32_t mask,vint16mf2_t op1,size_t vl) +{ + return __riscv_vnot_v_i16mf2_m(mask,op1,32); +} + + +vint16m1_t test___riscv_vnot_v_i16m1_m(vbool16_t mask,vint16m1_t op1,size_t vl) +{ + return __riscv_vnot_v_i16m1_m(mask,op1,32); +} + + +vint16m2_t test___riscv_vnot_v_i16m2_m(vbool8_t mask,vint16m2_t op1,size_t vl) +{ + return __riscv_vnot_v_i16m2_m(mask,op1,32); +} + + +vint16m4_t test___riscv_vnot_v_i16m4_m(vbool4_t mask,vint16m4_t op1,size_t vl) +{ + return __riscv_vnot_v_i16m4_m(mask,op1,32); +} + + +vint16m8_t test___riscv_vnot_v_i16m8_m(vbool2_t mask,vint16m8_t op1,size_t vl) +{ + return __riscv_vnot_v_i16m8_m(mask,op1,32); +} + + +vint32mf2_t test___riscv_vnot_v_i32mf2_m(vbool64_t mask,vint32mf2_t op1,size_t vl) +{ + return __riscv_vnot_v_i32mf2_m(mask,op1,32); +} + + +vint32m1_t test___riscv_vnot_v_i32m1_m(vbool32_t mask,vint32m1_t op1,size_t vl) +{ + return __riscv_vnot_v_i32m1_m(mask,op1,32); +} + + +vint32m2_t test___riscv_vnot_v_i32m2_m(vbool16_t mask,vint32m2_t op1,size_t vl) +{ + return __riscv_vnot_v_i32m2_m(mask,op1,32); +} + + +vint32m4_t test___riscv_vnot_v_i32m4_m(vbool8_t mask,vint32m4_t op1,size_t vl) +{ + return __riscv_vnot_v_i32m4_m(mask,op1,32); +} + + +vint32m8_t test___riscv_vnot_v_i32m8_m(vbool4_t mask,vint32m8_t op1,size_t vl) +{ + return __riscv_vnot_v_i32m8_m(mask,op1,32); +} + + +vint64m1_t test___riscv_vnot_v_i64m1_m(vbool64_t mask,vint64m1_t op1,size_t vl) +{ + return __riscv_vnot_v_i64m1_m(mask,op1,32); +} + + +vint64m2_t test___riscv_vnot_v_i64m2_m(vbool32_t mask,vint64m2_t op1,size_t vl) +{ + return __riscv_vnot_v_i64m2_m(mask,op1,32); +} + + +vint64m4_t test___riscv_vnot_v_i64m4_m(vbool16_t mask,vint64m4_t op1,size_t vl) +{ + return __riscv_vnot_v_i64m4_m(mask,op1,32); +} + + +vint64m8_t test___riscv_vnot_v_i64m8_m(vbool8_t mask,vint64m8_t op1,size_t vl) +{ + return __riscv_vnot_v_i64m8_m(mask,op1,32); +} + + + +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*mf8,\s*t[au],\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*mf4,\s*t[au],\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*mf2,\s*t[au],\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*m1,\s*t[au],\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*m2,\s*t[au],\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*m4,\s*t[au],\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*m8,\s*t[au],\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e16,\s*mf4,\s*t[au],\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e16,\s*mf2,\s*t[au],\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e16,\s*m1,\s*t[au],\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e16,\s*m2,\s*t[au],\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e16,\s*m4,\s*t[au],\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e16,\s*m8,\s*t[au],\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e32,\s*mf2,\s*t[au],\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e32,\s*m1,\s*t[au],\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e32,\s*m2,\s*t[au],\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e32,\s*m4,\s*t[au],\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e32,\s*m8,\s*t[au],\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e64,\s*m1,\s*t[au],\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e64,\s*m2,\s*t[au],\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e64,\s*m4,\s*t[au],\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e64,\s*m8,\s*t[au],\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/base/vnot_v_mu-1.c b/gcc/testsuite/gcc.target/riscv/rvv/base/vnot_v_mu-1.c new file mode 100644 index 00000000000..6ca088f7e7a --- /dev/null +++ b/gcc/testsuite/gcc.target/riscv/rvv/base/vnot_v_mu-1.c @@ -0,0 +1,160 @@ +/* { dg-do compile } */ +/* { dg-options "-march=rv64gcv -mabi=lp64d -O3 -fno-schedule-insns -fno-schedule-insns2" } */ + +#include "riscv_vector.h" + +vint8mf8_t test___riscv_vnot_v_i8mf8_mu(vbool64_t mask,vint8mf8_t merge,vint8mf8_t op1,size_t vl) +{ + return __riscv_vnot_v_i8mf8_mu(mask,merge,op1,vl); +} + + +vint8mf4_t test___riscv_vnot_v_i8mf4_mu(vbool32_t mask,vint8mf4_t merge,vint8mf4_t op1,size_t vl) +{ + return __riscv_vnot_v_i8mf4_mu(mask,merge,op1,vl); +} + + +vint8mf2_t test___riscv_vnot_v_i8mf2_mu(vbool16_t mask,vint8mf2_t merge,vint8mf2_t op1,size_t vl) +{ + return __riscv_vnot_v_i8mf2_mu(mask,merge,op1,vl); +} + + +vint8m1_t test___riscv_vnot_v_i8m1_mu(vbool8_t mask,vint8m1_t merge,vint8m1_t op1,size_t vl) +{ + return __riscv_vnot_v_i8m1_mu(mask,merge,op1,vl); +} + + +vint8m2_t test___riscv_vnot_v_i8m2_mu(vbool4_t mask,vint8m2_t merge,vint8m2_t op1,size_t vl) +{ + return __riscv_vnot_v_i8m2_mu(mask,merge,op1,vl); +} + + +vint8m4_t test___riscv_vnot_v_i8m4_mu(vbool2_t mask,vint8m4_t merge,vint8m4_t op1,size_t vl) +{ + return __riscv_vnot_v_i8m4_mu(mask,merge,op1,vl); +} + + +vint8m8_t test___riscv_vnot_v_i8m8_mu(vbool1_t mask,vint8m8_t merge,vint8m8_t op1,size_t vl) +{ + return __riscv_vnot_v_i8m8_mu(mask,merge,op1,vl); +} + + +vint16mf4_t test___riscv_vnot_v_i16mf4_mu(vbool64_t mask,vint16mf4_t merge,vint16mf4_t op1,size_t vl) +{ + return __riscv_vnot_v_i16mf4_mu(mask,merge,op1,vl); +} + + +vint16mf2_t test___riscv_vnot_v_i16mf2_mu(vbool32_t mask,vint16mf2_t merge,vint16mf2_t op1,size_t vl) +{ + return __riscv_vnot_v_i16mf2_mu(mask,merge,op1,vl); +} + + +vint16m1_t test___riscv_vnot_v_i16m1_mu(vbool16_t mask,vint16m1_t merge,vint16m1_t op1,size_t vl) +{ + return __riscv_vnot_v_i16m1_mu(mask,merge,op1,vl); +} + + +vint16m2_t test___riscv_vnot_v_i16m2_mu(vbool8_t mask,vint16m2_t merge,vint16m2_t op1,size_t vl) +{ + return __riscv_vnot_v_i16m2_mu(mask,merge,op1,vl); +} + + +vint16m4_t test___riscv_vnot_v_i16m4_mu(vbool4_t mask,vint16m4_t merge,vint16m4_t op1,size_t vl) +{ + return __riscv_vnot_v_i16m4_mu(mask,merge,op1,vl); +} + + +vint16m8_t test___riscv_vnot_v_i16m8_mu(vbool2_t mask,vint16m8_t merge,vint16m8_t op1,size_t vl) +{ + return __riscv_vnot_v_i16m8_mu(mask,merge,op1,vl); +} + + +vint32mf2_t test___riscv_vnot_v_i32mf2_mu(vbool64_t mask,vint32mf2_t merge,vint32mf2_t op1,size_t vl) +{ + return __riscv_vnot_v_i32mf2_mu(mask,merge,op1,vl); +} + + +vint32m1_t test___riscv_vnot_v_i32m1_mu(vbool32_t mask,vint32m1_t merge,vint32m1_t op1,size_t vl) +{ + return __riscv_vnot_v_i32m1_mu(mask,merge,op1,vl); +} + + +vint32m2_t test___riscv_vnot_v_i32m2_mu(vbool16_t mask,vint32m2_t merge,vint32m2_t op1,size_t vl) +{ + return __riscv_vnot_v_i32m2_mu(mask,merge,op1,vl); +} + + +vint32m4_t test___riscv_vnot_v_i32m4_mu(vbool8_t mask,vint32m4_t merge,vint32m4_t op1,size_t vl) +{ + return __riscv_vnot_v_i32m4_mu(mask,merge,op1,vl); +} + + +vint32m8_t test___riscv_vnot_v_i32m8_mu(vbool4_t mask,vint32m8_t merge,vint32m8_t op1,size_t vl) +{ + return __riscv_vnot_v_i32m8_mu(mask,merge,op1,vl); +} + + +vint64m1_t test___riscv_vnot_v_i64m1_mu(vbool64_t mask,vint64m1_t merge,vint64m1_t op1,size_t vl) +{ + return __riscv_vnot_v_i64m1_mu(mask,merge,op1,vl); +} + + +vint64m2_t test___riscv_vnot_v_i64m2_mu(vbool32_t mask,vint64m2_t merge,vint64m2_t op1,size_t vl) +{ + return __riscv_vnot_v_i64m2_mu(mask,merge,op1,vl); +} + + +vint64m4_t test___riscv_vnot_v_i64m4_mu(vbool16_t mask,vint64m4_t merge,vint64m4_t op1,size_t vl) +{ + return __riscv_vnot_v_i64m4_mu(mask,merge,op1,vl); +} + + +vint64m8_t test___riscv_vnot_v_i64m8_mu(vbool8_t mask,vint64m8_t merge,vint64m8_t op1,size_t vl) +{ + return __riscv_vnot_v_i64m8_mu(mask,merge,op1,vl); +} + + + +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*mf8,\s*t[au],\s*mu\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*mf4,\s*t[au],\s*mu\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*mf2,\s*t[au],\s*mu\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*m1,\s*t[au],\s*mu\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*m2,\s*t[au],\s*mu\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*m4,\s*t[au],\s*mu\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*m8,\s*t[au],\s*mu\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e16,\s*mf4,\s*t[au],\s*mu\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e16,\s*mf2,\s*t[au],\s*mu\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e16,\s*m1,\s*t[au],\s*mu\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e16,\s*m2,\s*t[au],\s*mu\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e16,\s*m4,\s*t[au],\s*mu\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e16,\s*m8,\s*t[au],\s*mu\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e32,\s*mf2,\s*t[au],\s*mu\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e32,\s*m1,\s*t[au],\s*mu\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e32,\s*m2,\s*t[au],\s*mu\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e32,\s*m4,\s*t[au],\s*mu\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e32,\s*m8,\s*t[au],\s*mu\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e64,\s*m1,\s*t[au],\s*mu\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e64,\s*m2,\s*t[au],\s*mu\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e64,\s*m4,\s*t[au],\s*mu\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e64,\s*m8,\s*t[au],\s*mu\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/base/vnot_v_mu-2.c b/gcc/testsuite/gcc.target/riscv/rvv/base/vnot_v_mu-2.c new file mode 100644 index 00000000000..bbd9e2f11f2 --- /dev/null +++ b/gcc/testsuite/gcc.target/riscv/rvv/base/vnot_v_mu-2.c @@ -0,0 +1,160 @@ +/* { dg-do compile } */ +/* { dg-options "-march=rv64gcv -mabi=lp64d -O3 -fno-schedule-insns -fno-schedule-insns2" } */ + +#include "riscv_vector.h" + +vint8mf8_t test___riscv_vnot_v_i8mf8_mu(vbool64_t mask,vint8mf8_t merge,vint8mf8_t op1,size_t vl) +{ + return __riscv_vnot_v_i8mf8_mu(mask,merge,op1,31); +} + + +vint8mf4_t test___riscv_vnot_v_i8mf4_mu(vbool32_t mask,vint8mf4_t merge,vint8mf4_t op1,size_t vl) +{ + return __riscv_vnot_v_i8mf4_mu(mask,merge,op1,31); +} + + +vint8mf2_t test___riscv_vnot_v_i8mf2_mu(vbool16_t mask,vint8mf2_t merge,vint8mf2_t op1,size_t vl) +{ + return __riscv_vnot_v_i8mf2_mu(mask,merge,op1,31); +} + + +vint8m1_t test___riscv_vnot_v_i8m1_mu(vbool8_t mask,vint8m1_t merge,vint8m1_t op1,size_t vl) +{ + return __riscv_vnot_v_i8m1_mu(mask,merge,op1,31); +} + + +vint8m2_t test___riscv_vnot_v_i8m2_mu(vbool4_t mask,vint8m2_t merge,vint8m2_t op1,size_t vl) +{ + return __riscv_vnot_v_i8m2_mu(mask,merge,op1,31); +} + + +vint8m4_t test___riscv_vnot_v_i8m4_mu(vbool2_t mask,vint8m4_t merge,vint8m4_t op1,size_t vl) +{ + return __riscv_vnot_v_i8m4_mu(mask,merge,op1,31); +} + + +vint8m8_t test___riscv_vnot_v_i8m8_mu(vbool1_t mask,vint8m8_t merge,vint8m8_t op1,size_t vl) +{ + return __riscv_vnot_v_i8m8_mu(mask,merge,op1,31); +} + + +vint16mf4_t test___riscv_vnot_v_i16mf4_mu(vbool64_t mask,vint16mf4_t merge,vint16mf4_t op1,size_t vl) +{ + return __riscv_vnot_v_i16mf4_mu(mask,merge,op1,31); +} + + +vint16mf2_t test___riscv_vnot_v_i16mf2_mu(vbool32_t mask,vint16mf2_t merge,vint16mf2_t op1,size_t vl) +{ + return __riscv_vnot_v_i16mf2_mu(mask,merge,op1,31); +} + + +vint16m1_t test___riscv_vnot_v_i16m1_mu(vbool16_t mask,vint16m1_t merge,vint16m1_t op1,size_t vl) +{ + return __riscv_vnot_v_i16m1_mu(mask,merge,op1,31); +} + + +vint16m2_t test___riscv_vnot_v_i16m2_mu(vbool8_t mask,vint16m2_t merge,vint16m2_t op1,size_t vl) +{ + return __riscv_vnot_v_i16m2_mu(mask,merge,op1,31); +} + + +vint16m4_t test___riscv_vnot_v_i16m4_mu(vbool4_t mask,vint16m4_t merge,vint16m4_t op1,size_t vl) +{ + return __riscv_vnot_v_i16m4_mu(mask,merge,op1,31); +} + + +vint16m8_t test___riscv_vnot_v_i16m8_mu(vbool2_t mask,vint16m8_t merge,vint16m8_t op1,size_t vl) +{ + return __riscv_vnot_v_i16m8_mu(mask,merge,op1,31); +} + + +vint32mf2_t test___riscv_vnot_v_i32mf2_mu(vbool64_t mask,vint32mf2_t merge,vint32mf2_t op1,size_t vl) +{ + return __riscv_vnot_v_i32mf2_mu(mask,merge,op1,31); +} + + +vint32m1_t test___riscv_vnot_v_i32m1_mu(vbool32_t mask,vint32m1_t merge,vint32m1_t op1,size_t vl) +{ + return __riscv_vnot_v_i32m1_mu(mask,merge,op1,31); +} + + +vint32m2_t test___riscv_vnot_v_i32m2_mu(vbool16_t mask,vint32m2_t merge,vint32m2_t op1,size_t vl) +{ + return __riscv_vnot_v_i32m2_mu(mask,merge,op1,31); +} + + +vint32m4_t test___riscv_vnot_v_i32m4_mu(vbool8_t mask,vint32m4_t merge,vint32m4_t op1,size_t vl) +{ + return __riscv_vnot_v_i32m4_mu(mask,merge,op1,31); +} + + +vint32m8_t test___riscv_vnot_v_i32m8_mu(vbool4_t mask,vint32m8_t merge,vint32m8_t op1,size_t vl) +{ + return __riscv_vnot_v_i32m8_mu(mask,merge,op1,31); +} + + +vint64m1_t test___riscv_vnot_v_i64m1_mu(vbool64_t mask,vint64m1_t merge,vint64m1_t op1,size_t vl) +{ + return __riscv_vnot_v_i64m1_mu(mask,merge,op1,31); +} + + +vint64m2_t test___riscv_vnot_v_i64m2_mu(vbool32_t mask,vint64m2_t merge,vint64m2_t op1,size_t vl) +{ + return __riscv_vnot_v_i64m2_mu(mask,merge,op1,31); +} + + +vint64m4_t test___riscv_vnot_v_i64m4_mu(vbool16_t mask,vint64m4_t merge,vint64m4_t op1,size_t vl) +{ + return __riscv_vnot_v_i64m4_mu(mask,merge,op1,31); +} + + +vint64m8_t test___riscv_vnot_v_i64m8_mu(vbool8_t mask,vint64m8_t merge,vint64m8_t op1,size_t vl) +{ + return __riscv_vnot_v_i64m8_mu(mask,merge,op1,31); +} + + + +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e8,\s*mf8,\s*t[au],\s*mu\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e8,\s*mf4,\s*t[au],\s*mu\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e8,\s*mf2,\s*t[au],\s*mu\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e8,\s*m1,\s*t[au],\s*mu\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e8,\s*m2,\s*t[au],\s*mu\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e8,\s*m4,\s*t[au],\s*mu\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e8,\s*m8,\s*t[au],\s*mu\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e16,\s*mf4,\s*t[au],\s*mu\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e16,\s*mf2,\s*t[au],\s*mu\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e16,\s*m1,\s*t[au],\s*mu\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e16,\s*m2,\s*t[au],\s*mu\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e16,\s*m4,\s*t[au],\s*mu\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e16,\s*m8,\s*t[au],\s*mu\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e32,\s*mf2,\s*t[au],\s*mu\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e32,\s*m1,\s*t[au],\s*mu\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e32,\s*m2,\s*t[au],\s*mu\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e32,\s*m4,\s*t[au],\s*mu\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e32,\s*m8,\s*t[au],\s*mu\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e64,\s*m1,\s*t[au],\s*mu\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e64,\s*m2,\s*t[au],\s*mu\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e64,\s*m4,\s*t[au],\s*mu\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e64,\s*m8,\s*t[au],\s*mu\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/base/vnot_v_mu-3.c b/gcc/testsuite/gcc.target/riscv/rvv/base/vnot_v_mu-3.c new file mode 100644 index 00000000000..7325d5299cd --- /dev/null +++ b/gcc/testsuite/gcc.target/riscv/rvv/base/vnot_v_mu-3.c @@ -0,0 +1,160 @@ +/* { dg-do compile } */ +/* { dg-options "-march=rv64gcv -mabi=lp64d -O3 -fno-schedule-insns -fno-schedule-insns2" } */ + +#include "riscv_vector.h" + +vint8mf8_t test___riscv_vnot_v_i8mf8_mu(vbool64_t mask,vint8mf8_t merge,vint8mf8_t op1,size_t vl) +{ + return __riscv_vnot_v_i8mf8_mu(mask,merge,op1,32); +} + + +vint8mf4_t test___riscv_vnot_v_i8mf4_mu(vbool32_t mask,vint8mf4_t merge,vint8mf4_t op1,size_t vl) +{ + return __riscv_vnot_v_i8mf4_mu(mask,merge,op1,32); +} + + +vint8mf2_t test___riscv_vnot_v_i8mf2_mu(vbool16_t mask,vint8mf2_t merge,vint8mf2_t op1,size_t vl) +{ + return __riscv_vnot_v_i8mf2_mu(mask,merge,op1,32); +} + + +vint8m1_t test___riscv_vnot_v_i8m1_mu(vbool8_t mask,vint8m1_t merge,vint8m1_t op1,size_t vl) +{ + return __riscv_vnot_v_i8m1_mu(mask,merge,op1,32); +} + + +vint8m2_t test___riscv_vnot_v_i8m2_mu(vbool4_t mask,vint8m2_t merge,vint8m2_t op1,size_t vl) +{ + return __riscv_vnot_v_i8m2_mu(mask,merge,op1,32); +} + + +vint8m4_t test___riscv_vnot_v_i8m4_mu(vbool2_t mask,vint8m4_t merge,vint8m4_t op1,size_t vl) +{ + return __riscv_vnot_v_i8m4_mu(mask,merge,op1,32); +} + + +vint8m8_t test___riscv_vnot_v_i8m8_mu(vbool1_t mask,vint8m8_t merge,vint8m8_t op1,size_t vl) +{ + return __riscv_vnot_v_i8m8_mu(mask,merge,op1,32); +} + + +vint16mf4_t test___riscv_vnot_v_i16mf4_mu(vbool64_t mask,vint16mf4_t merge,vint16mf4_t op1,size_t vl) +{ + return __riscv_vnot_v_i16mf4_mu(mask,merge,op1,32); +} + + +vint16mf2_t test___riscv_vnot_v_i16mf2_mu(vbool32_t mask,vint16mf2_t merge,vint16mf2_t op1,size_t vl) +{ + return __riscv_vnot_v_i16mf2_mu(mask,merge,op1,32); +} + + +vint16m1_t test___riscv_vnot_v_i16m1_mu(vbool16_t mask,vint16m1_t merge,vint16m1_t op1,size_t vl) +{ + return __riscv_vnot_v_i16m1_mu(mask,merge,op1,32); +} + + +vint16m2_t test___riscv_vnot_v_i16m2_mu(vbool8_t mask,vint16m2_t merge,vint16m2_t op1,size_t vl) +{ + return __riscv_vnot_v_i16m2_mu(mask,merge,op1,32); +} + + +vint16m4_t test___riscv_vnot_v_i16m4_mu(vbool4_t mask,vint16m4_t merge,vint16m4_t op1,size_t vl) +{ + return __riscv_vnot_v_i16m4_mu(mask,merge,op1,32); +} + + +vint16m8_t test___riscv_vnot_v_i16m8_mu(vbool2_t mask,vint16m8_t merge,vint16m8_t op1,size_t vl) +{ + return __riscv_vnot_v_i16m8_mu(mask,merge,op1,32); +} + + +vint32mf2_t test___riscv_vnot_v_i32mf2_mu(vbool64_t mask,vint32mf2_t merge,vint32mf2_t op1,size_t vl) +{ + return __riscv_vnot_v_i32mf2_mu(mask,merge,op1,32); +} + + +vint32m1_t test___riscv_vnot_v_i32m1_mu(vbool32_t mask,vint32m1_t merge,vint32m1_t op1,size_t vl) +{ + return __riscv_vnot_v_i32m1_mu(mask,merge,op1,32); +} + + +vint32m2_t test___riscv_vnot_v_i32m2_mu(vbool16_t mask,vint32m2_t merge,vint32m2_t op1,size_t vl) +{ + return __riscv_vnot_v_i32m2_mu(mask,merge,op1,32); +} + + +vint32m4_t test___riscv_vnot_v_i32m4_mu(vbool8_t mask,vint32m4_t merge,vint32m4_t op1,size_t vl) +{ + return __riscv_vnot_v_i32m4_mu(mask,merge,op1,32); +} + + +vint32m8_t test___riscv_vnot_v_i32m8_mu(vbool4_t mask,vint32m8_t merge,vint32m8_t op1,size_t vl) +{ + return __riscv_vnot_v_i32m8_mu(mask,merge,op1,32); +} + + +vint64m1_t test___riscv_vnot_v_i64m1_mu(vbool64_t mask,vint64m1_t merge,vint64m1_t op1,size_t vl) +{ + return __riscv_vnot_v_i64m1_mu(mask,merge,op1,32); +} + + +vint64m2_t test___riscv_vnot_v_i64m2_mu(vbool32_t mask,vint64m2_t merge,vint64m2_t op1,size_t vl) +{ + return __riscv_vnot_v_i64m2_mu(mask,merge,op1,32); +} + + +vint64m4_t test___riscv_vnot_v_i64m4_mu(vbool16_t mask,vint64m4_t merge,vint64m4_t op1,size_t vl) +{ + return __riscv_vnot_v_i64m4_mu(mask,merge,op1,32); +} + + +vint64m8_t test___riscv_vnot_v_i64m8_mu(vbool8_t mask,vint64m8_t merge,vint64m8_t op1,size_t vl) +{ + return __riscv_vnot_v_i64m8_mu(mask,merge,op1,32); +} + + + +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*mf8,\s*t[au],\s*mu\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*mf4,\s*t[au],\s*mu\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*mf2,\s*t[au],\s*mu\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*m1,\s*t[au],\s*mu\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*m2,\s*t[au],\s*mu\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*m4,\s*t[au],\s*mu\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*m8,\s*t[au],\s*mu\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e16,\s*mf4,\s*t[au],\s*mu\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e16,\s*mf2,\s*t[au],\s*mu\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e16,\s*m1,\s*t[au],\s*mu\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e16,\s*m2,\s*t[au],\s*mu\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e16,\s*m4,\s*t[au],\s*mu\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e16,\s*m8,\s*t[au],\s*mu\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e32,\s*mf2,\s*t[au],\s*mu\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e32,\s*m1,\s*t[au],\s*mu\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e32,\s*m2,\s*t[au],\s*mu\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e32,\s*m4,\s*t[au],\s*mu\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e32,\s*m8,\s*t[au],\s*mu\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e64,\s*m1,\s*t[au],\s*mu\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e64,\s*m2,\s*t[au],\s*mu\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e64,\s*m4,\s*t[au],\s*mu\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e64,\s*m8,\s*t[au],\s*mu\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/base/vnot_v_tu-1.c b/gcc/testsuite/gcc.target/riscv/rvv/base/vnot_v_tu-1.c new file mode 100644 index 00000000000..35e8981c3b2 --- /dev/null +++ b/gcc/testsuite/gcc.target/riscv/rvv/base/vnot_v_tu-1.c @@ -0,0 +1,160 @@ +/* { dg-do compile } */ +/* { dg-options "-march=rv64gcv -mabi=lp64d -O3 -fno-schedule-insns -fno-schedule-insns2" } */ + +#include "riscv_vector.h" + +vint8mf8_t test___riscv_vnot_v_i8mf8_tu(vint8mf8_t merge,vint8mf8_t op1,size_t vl) +{ + return __riscv_vnot_v_i8mf8_tu(merge,op1,vl); +} + + +vint8mf4_t test___riscv_vnot_v_i8mf4_tu(vint8mf4_t merge,vint8mf4_t op1,size_t vl) +{ + return __riscv_vnot_v_i8mf4_tu(merge,op1,vl); +} + + +vint8mf2_t test___riscv_vnot_v_i8mf2_tu(vint8mf2_t merge,vint8mf2_t op1,size_t vl) +{ + return __riscv_vnot_v_i8mf2_tu(merge,op1,vl); +} + + +vint8m1_t test___riscv_vnot_v_i8m1_tu(vint8m1_t merge,vint8m1_t op1,size_t vl) +{ + return __riscv_vnot_v_i8m1_tu(merge,op1,vl); +} + + +vint8m2_t test___riscv_vnot_v_i8m2_tu(vint8m2_t merge,vint8m2_t op1,size_t vl) +{ + return __riscv_vnot_v_i8m2_tu(merge,op1,vl); +} + + +vint8m4_t test___riscv_vnot_v_i8m4_tu(vint8m4_t merge,vint8m4_t op1,size_t vl) +{ + return __riscv_vnot_v_i8m4_tu(merge,op1,vl); +} + + +vint8m8_t test___riscv_vnot_v_i8m8_tu(vint8m8_t merge,vint8m8_t op1,size_t vl) +{ + return __riscv_vnot_v_i8m8_tu(merge,op1,vl); +} + + +vint16mf4_t test___riscv_vnot_v_i16mf4_tu(vint16mf4_t merge,vint16mf4_t op1,size_t vl) +{ + return __riscv_vnot_v_i16mf4_tu(merge,op1,vl); +} + + +vint16mf2_t test___riscv_vnot_v_i16mf2_tu(vint16mf2_t merge,vint16mf2_t op1,size_t vl) +{ + return __riscv_vnot_v_i16mf2_tu(merge,op1,vl); +} + + +vint16m1_t test___riscv_vnot_v_i16m1_tu(vint16m1_t merge,vint16m1_t op1,size_t vl) +{ + return __riscv_vnot_v_i16m1_tu(merge,op1,vl); +} + + +vint16m2_t test___riscv_vnot_v_i16m2_tu(vint16m2_t merge,vint16m2_t op1,size_t vl) +{ + return __riscv_vnot_v_i16m2_tu(merge,op1,vl); +} + + +vint16m4_t test___riscv_vnot_v_i16m4_tu(vint16m4_t merge,vint16m4_t op1,size_t vl) +{ + return __riscv_vnot_v_i16m4_tu(merge,op1,vl); +} + + +vint16m8_t test___riscv_vnot_v_i16m8_tu(vint16m8_t merge,vint16m8_t op1,size_t vl) +{ + return __riscv_vnot_v_i16m8_tu(merge,op1,vl); +} + + +vint32mf2_t test___riscv_vnot_v_i32mf2_tu(vint32mf2_t merge,vint32mf2_t op1,size_t vl) +{ + return __riscv_vnot_v_i32mf2_tu(merge,op1,vl); +} + + +vint32m1_t test___riscv_vnot_v_i32m1_tu(vint32m1_t merge,vint32m1_t op1,size_t vl) +{ + return __riscv_vnot_v_i32m1_tu(merge,op1,vl); +} + + +vint32m2_t test___riscv_vnot_v_i32m2_tu(vint32m2_t merge,vint32m2_t op1,size_t vl) +{ + return __riscv_vnot_v_i32m2_tu(merge,op1,vl); +} + + +vint32m4_t test___riscv_vnot_v_i32m4_tu(vint32m4_t merge,vint32m4_t op1,size_t vl) +{ + return __riscv_vnot_v_i32m4_tu(merge,op1,vl); +} + + +vint32m8_t test___riscv_vnot_v_i32m8_tu(vint32m8_t merge,vint32m8_t op1,size_t vl) +{ + return __riscv_vnot_v_i32m8_tu(merge,op1,vl); +} + + +vint64m1_t test___riscv_vnot_v_i64m1_tu(vint64m1_t merge,vint64m1_t op1,size_t vl) +{ + return __riscv_vnot_v_i64m1_tu(merge,op1,vl); +} + + +vint64m2_t test___riscv_vnot_v_i64m2_tu(vint64m2_t merge,vint64m2_t op1,size_t vl) +{ + return __riscv_vnot_v_i64m2_tu(merge,op1,vl); +} + + +vint64m4_t test___riscv_vnot_v_i64m4_tu(vint64m4_t merge,vint64m4_t op1,size_t vl) +{ + return __riscv_vnot_v_i64m4_tu(merge,op1,vl); +} + + +vint64m8_t test___riscv_vnot_v_i64m8_tu(vint64m8_t merge,vint64m8_t op1,size_t vl) +{ + return __riscv_vnot_v_i64m8_tu(merge,op1,vl); +} + + + +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*mf8,\s*tu,\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*mf4,\s*tu,\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*mf2,\s*tu,\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*m1,\s*tu,\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*m2,\s*tu,\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*m4,\s*tu,\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*m8,\s*tu,\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e16,\s*mf4,\s*tu,\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e16,\s*mf2,\s*tu,\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e16,\s*m1,\s*tu,\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e16,\s*m2,\s*tu,\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e16,\s*m4,\s*tu,\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e16,\s*m8,\s*tu,\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e32,\s*mf2,\s*tu,\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e32,\s*m1,\s*tu,\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e32,\s*m2,\s*tu,\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e32,\s*m4,\s*tu,\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e32,\s*m8,\s*tu,\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e64,\s*m1,\s*tu,\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e64,\s*m2,\s*tu,\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e64,\s*m4,\s*tu,\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e64,\s*m8,\s*tu,\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+} 1 } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/base/vnot_v_tu-2.c b/gcc/testsuite/gcc.target/riscv/rvv/base/vnot_v_tu-2.c new file mode 100644 index 00000000000..7a28ef0829e --- /dev/null +++ b/gcc/testsuite/gcc.target/riscv/rvv/base/vnot_v_tu-2.c @@ -0,0 +1,160 @@ +/* { dg-do compile } */ +/* { dg-options "-march=rv64gcv -mabi=lp64d -O3 -fno-schedule-insns -fno-schedule-insns2" } */ + +#include "riscv_vector.h" + +vint8mf8_t test___riscv_vnot_v_i8mf8_tu(vint8mf8_t merge,vint8mf8_t op1,size_t vl) +{ + return __riscv_vnot_v_i8mf8_tu(merge,op1,31); +} + + +vint8mf4_t test___riscv_vnot_v_i8mf4_tu(vint8mf4_t merge,vint8mf4_t op1,size_t vl) +{ + return __riscv_vnot_v_i8mf4_tu(merge,op1,31); +} + + +vint8mf2_t test___riscv_vnot_v_i8mf2_tu(vint8mf2_t merge,vint8mf2_t op1,size_t vl) +{ + return __riscv_vnot_v_i8mf2_tu(merge,op1,31); +} + + +vint8m1_t test___riscv_vnot_v_i8m1_tu(vint8m1_t merge,vint8m1_t op1,size_t vl) +{ + return __riscv_vnot_v_i8m1_tu(merge,op1,31); +} + + +vint8m2_t test___riscv_vnot_v_i8m2_tu(vint8m2_t merge,vint8m2_t op1,size_t vl) +{ + return __riscv_vnot_v_i8m2_tu(merge,op1,31); +} + + +vint8m4_t test___riscv_vnot_v_i8m4_tu(vint8m4_t merge,vint8m4_t op1,size_t vl) +{ + return __riscv_vnot_v_i8m4_tu(merge,op1,31); +} + + +vint8m8_t test___riscv_vnot_v_i8m8_tu(vint8m8_t merge,vint8m8_t op1,size_t vl) +{ + return __riscv_vnot_v_i8m8_tu(merge,op1,31); +} + + +vint16mf4_t test___riscv_vnot_v_i16mf4_tu(vint16mf4_t merge,vint16mf4_t op1,size_t vl) +{ + return __riscv_vnot_v_i16mf4_tu(merge,op1,31); +} + + +vint16mf2_t test___riscv_vnot_v_i16mf2_tu(vint16mf2_t merge,vint16mf2_t op1,size_t vl) +{ + return __riscv_vnot_v_i16mf2_tu(merge,op1,31); +} + + +vint16m1_t test___riscv_vnot_v_i16m1_tu(vint16m1_t merge,vint16m1_t op1,size_t vl) +{ + return __riscv_vnot_v_i16m1_tu(merge,op1,31); +} + + +vint16m2_t test___riscv_vnot_v_i16m2_tu(vint16m2_t merge,vint16m2_t op1,size_t vl) +{ + return __riscv_vnot_v_i16m2_tu(merge,op1,31); +} + + +vint16m4_t test___riscv_vnot_v_i16m4_tu(vint16m4_t merge,vint16m4_t op1,size_t vl) +{ + return __riscv_vnot_v_i16m4_tu(merge,op1,31); +} + + +vint16m8_t test___riscv_vnot_v_i16m8_tu(vint16m8_t merge,vint16m8_t op1,size_t vl) +{ + return __riscv_vnot_v_i16m8_tu(merge,op1,31); +} + + +vint32mf2_t test___riscv_vnot_v_i32mf2_tu(vint32mf2_t merge,vint32mf2_t op1,size_t vl) +{ + return __riscv_vnot_v_i32mf2_tu(merge,op1,31); +} + + +vint32m1_t test___riscv_vnot_v_i32m1_tu(vint32m1_t merge,vint32m1_t op1,size_t vl) +{ + return __riscv_vnot_v_i32m1_tu(merge,op1,31); +} + + +vint32m2_t test___riscv_vnot_v_i32m2_tu(vint32m2_t merge,vint32m2_t op1,size_t vl) +{ + return __riscv_vnot_v_i32m2_tu(merge,op1,31); +} + + +vint32m4_t test___riscv_vnot_v_i32m4_tu(vint32m4_t merge,vint32m4_t op1,size_t vl) +{ + return __riscv_vnot_v_i32m4_tu(merge,op1,31); +} + + +vint32m8_t test___riscv_vnot_v_i32m8_tu(vint32m8_t merge,vint32m8_t op1,size_t vl) +{ + return __riscv_vnot_v_i32m8_tu(merge,op1,31); +} + + +vint64m1_t test___riscv_vnot_v_i64m1_tu(vint64m1_t merge,vint64m1_t op1,size_t vl) +{ + return __riscv_vnot_v_i64m1_tu(merge,op1,31); +} + + +vint64m2_t test___riscv_vnot_v_i64m2_tu(vint64m2_t merge,vint64m2_t op1,size_t vl) +{ + return __riscv_vnot_v_i64m2_tu(merge,op1,31); +} + + +vint64m4_t test___riscv_vnot_v_i64m4_tu(vint64m4_t merge,vint64m4_t op1,size_t vl) +{ + return __riscv_vnot_v_i64m4_tu(merge,op1,31); +} + + +vint64m8_t test___riscv_vnot_v_i64m8_tu(vint64m8_t merge,vint64m8_t op1,size_t vl) +{ + return __riscv_vnot_v_i64m8_tu(merge,op1,31); +} + + + +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e8,\s*mf8,\s*tu,\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e8,\s*mf4,\s*tu,\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e8,\s*mf2,\s*tu,\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e8,\s*m1,\s*tu,\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e8,\s*m2,\s*tu,\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e8,\s*m4,\s*tu,\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e8,\s*m8,\s*tu,\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e16,\s*mf4,\s*tu,\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e16,\s*mf2,\s*tu,\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e16,\s*m1,\s*tu,\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e16,\s*m2,\s*tu,\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e16,\s*m4,\s*tu,\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e16,\s*m8,\s*tu,\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e32,\s*mf2,\s*tu,\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e32,\s*m1,\s*tu,\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e32,\s*m2,\s*tu,\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e32,\s*m4,\s*tu,\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e32,\s*m8,\s*tu,\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e64,\s*m1,\s*tu,\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e64,\s*m2,\s*tu,\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e64,\s*m4,\s*tu,\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e64,\s*m8,\s*tu,\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+} 1 } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/base/vnot_v_tu-3.c b/gcc/testsuite/gcc.target/riscv/rvv/base/vnot_v_tu-3.c new file mode 100644 index 00000000000..204b0884ab5 --- /dev/null +++ b/gcc/testsuite/gcc.target/riscv/rvv/base/vnot_v_tu-3.c @@ -0,0 +1,160 @@ +/* { dg-do compile } */ +/* { dg-options "-march=rv64gcv -mabi=lp64d -O3 -fno-schedule-insns -fno-schedule-insns2" } */ + +#include "riscv_vector.h" + +vint8mf8_t test___riscv_vnot_v_i8mf8_tu(vint8mf8_t merge,vint8mf8_t op1,size_t vl) +{ + return __riscv_vnot_v_i8mf8_tu(merge,op1,32); +} + + +vint8mf4_t test___riscv_vnot_v_i8mf4_tu(vint8mf4_t merge,vint8mf4_t op1,size_t vl) +{ + return __riscv_vnot_v_i8mf4_tu(merge,op1,32); +} + + +vint8mf2_t test___riscv_vnot_v_i8mf2_tu(vint8mf2_t merge,vint8mf2_t op1,size_t vl) +{ + return __riscv_vnot_v_i8mf2_tu(merge,op1,32); +} + + +vint8m1_t test___riscv_vnot_v_i8m1_tu(vint8m1_t merge,vint8m1_t op1,size_t vl) +{ + return __riscv_vnot_v_i8m1_tu(merge,op1,32); +} + + +vint8m2_t test___riscv_vnot_v_i8m2_tu(vint8m2_t merge,vint8m2_t op1,size_t vl) +{ + return __riscv_vnot_v_i8m2_tu(merge,op1,32); +} + + +vint8m4_t test___riscv_vnot_v_i8m4_tu(vint8m4_t merge,vint8m4_t op1,size_t vl) +{ + return __riscv_vnot_v_i8m4_tu(merge,op1,32); +} + + +vint8m8_t test___riscv_vnot_v_i8m8_tu(vint8m8_t merge,vint8m8_t op1,size_t vl) +{ + return __riscv_vnot_v_i8m8_tu(merge,op1,32); +} + + +vint16mf4_t test___riscv_vnot_v_i16mf4_tu(vint16mf4_t merge,vint16mf4_t op1,size_t vl) +{ + return __riscv_vnot_v_i16mf4_tu(merge,op1,32); +} + + +vint16mf2_t test___riscv_vnot_v_i16mf2_tu(vint16mf2_t merge,vint16mf2_t op1,size_t vl) +{ + return __riscv_vnot_v_i16mf2_tu(merge,op1,32); +} + + +vint16m1_t test___riscv_vnot_v_i16m1_tu(vint16m1_t merge,vint16m1_t op1,size_t vl) +{ + return __riscv_vnot_v_i16m1_tu(merge,op1,32); +} + + +vint16m2_t test___riscv_vnot_v_i16m2_tu(vint16m2_t merge,vint16m2_t op1,size_t vl) +{ + return __riscv_vnot_v_i16m2_tu(merge,op1,32); +} + + +vint16m4_t test___riscv_vnot_v_i16m4_tu(vint16m4_t merge,vint16m4_t op1,size_t vl) +{ + return __riscv_vnot_v_i16m4_tu(merge,op1,32); +} + + +vint16m8_t test___riscv_vnot_v_i16m8_tu(vint16m8_t merge,vint16m8_t op1,size_t vl) +{ + return __riscv_vnot_v_i16m8_tu(merge,op1,32); +} + + +vint32mf2_t test___riscv_vnot_v_i32mf2_tu(vint32mf2_t merge,vint32mf2_t op1,size_t vl) +{ + return __riscv_vnot_v_i32mf2_tu(merge,op1,32); +} + + +vint32m1_t test___riscv_vnot_v_i32m1_tu(vint32m1_t merge,vint32m1_t op1,size_t vl) +{ + return __riscv_vnot_v_i32m1_tu(merge,op1,32); +} + + +vint32m2_t test___riscv_vnot_v_i32m2_tu(vint32m2_t merge,vint32m2_t op1,size_t vl) +{ + return __riscv_vnot_v_i32m2_tu(merge,op1,32); +} + + +vint32m4_t test___riscv_vnot_v_i32m4_tu(vint32m4_t merge,vint32m4_t op1,size_t vl) +{ + return __riscv_vnot_v_i32m4_tu(merge,op1,32); +} + + +vint32m8_t test___riscv_vnot_v_i32m8_tu(vint32m8_t merge,vint32m8_t op1,size_t vl) +{ + return __riscv_vnot_v_i32m8_tu(merge,op1,32); +} + + +vint64m1_t test___riscv_vnot_v_i64m1_tu(vint64m1_t merge,vint64m1_t op1,size_t vl) +{ + return __riscv_vnot_v_i64m1_tu(merge,op1,32); +} + + +vint64m2_t test___riscv_vnot_v_i64m2_tu(vint64m2_t merge,vint64m2_t op1,size_t vl) +{ + return __riscv_vnot_v_i64m2_tu(merge,op1,32); +} + + +vint64m4_t test___riscv_vnot_v_i64m4_tu(vint64m4_t merge,vint64m4_t op1,size_t vl) +{ + return __riscv_vnot_v_i64m4_tu(merge,op1,32); +} + + +vint64m8_t test___riscv_vnot_v_i64m8_tu(vint64m8_t merge,vint64m8_t op1,size_t vl) +{ + return __riscv_vnot_v_i64m8_tu(merge,op1,32); +} + + + +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*mf8,\s*tu,\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*mf4,\s*tu,\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*mf2,\s*tu,\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*m1,\s*tu,\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*m2,\s*tu,\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*m4,\s*tu,\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*m8,\s*tu,\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e16,\s*mf4,\s*tu,\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e16,\s*mf2,\s*tu,\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e16,\s*m1,\s*tu,\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e16,\s*m2,\s*tu,\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e16,\s*m4,\s*tu,\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e16,\s*m8,\s*tu,\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e32,\s*mf2,\s*tu,\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e32,\s*m1,\s*tu,\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e32,\s*m2,\s*tu,\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e32,\s*m4,\s*tu,\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e32,\s*m8,\s*tu,\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e64,\s*m1,\s*tu,\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e64,\s*m2,\s*tu,\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e64,\s*m4,\s*tu,\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e64,\s*m8,\s*tu,\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+} 1 } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/base/vnot_v_tum-1.c b/gcc/testsuite/gcc.target/riscv/rvv/base/vnot_v_tum-1.c new file mode 100644 index 00000000000..8cd42b2c118 --- /dev/null +++ b/gcc/testsuite/gcc.target/riscv/rvv/base/vnot_v_tum-1.c @@ -0,0 +1,160 @@ +/* { dg-do compile } */ +/* { dg-options "-march=rv64gcv -mabi=lp64d -O3 -fno-schedule-insns -fno-schedule-insns2" } */ + +#include "riscv_vector.h" + +vint8mf8_t test___riscv_vnot_v_i8mf8_tum(vbool64_t mask,vint8mf8_t merge,vint8mf8_t op1,size_t vl) +{ + return __riscv_vnot_v_i8mf8_tum(mask,merge,op1,vl); +} + + +vint8mf4_t test___riscv_vnot_v_i8mf4_tum(vbool32_t mask,vint8mf4_t merge,vint8mf4_t op1,size_t vl) +{ + return __riscv_vnot_v_i8mf4_tum(mask,merge,op1,vl); +} + + +vint8mf2_t test___riscv_vnot_v_i8mf2_tum(vbool16_t mask,vint8mf2_t merge,vint8mf2_t op1,size_t vl) +{ + return __riscv_vnot_v_i8mf2_tum(mask,merge,op1,vl); +} + + +vint8m1_t test___riscv_vnot_v_i8m1_tum(vbool8_t mask,vint8m1_t merge,vint8m1_t op1,size_t vl) +{ + return __riscv_vnot_v_i8m1_tum(mask,merge,op1,vl); +} + + +vint8m2_t test___riscv_vnot_v_i8m2_tum(vbool4_t mask,vint8m2_t merge,vint8m2_t op1,size_t vl) +{ + return __riscv_vnot_v_i8m2_tum(mask,merge,op1,vl); +} + + +vint8m4_t test___riscv_vnot_v_i8m4_tum(vbool2_t mask,vint8m4_t merge,vint8m4_t op1,size_t vl) +{ + return __riscv_vnot_v_i8m4_tum(mask,merge,op1,vl); +} + + +vint8m8_t test___riscv_vnot_v_i8m8_tum(vbool1_t mask,vint8m8_t merge,vint8m8_t op1,size_t vl) +{ + return __riscv_vnot_v_i8m8_tum(mask,merge,op1,vl); +} + + +vint16mf4_t test___riscv_vnot_v_i16mf4_tum(vbool64_t mask,vint16mf4_t merge,vint16mf4_t op1,size_t vl) +{ + return __riscv_vnot_v_i16mf4_tum(mask,merge,op1,vl); +} + + +vint16mf2_t test___riscv_vnot_v_i16mf2_tum(vbool32_t mask,vint16mf2_t merge,vint16mf2_t op1,size_t vl) +{ + return __riscv_vnot_v_i16mf2_tum(mask,merge,op1,vl); +} + + +vint16m1_t test___riscv_vnot_v_i16m1_tum(vbool16_t mask,vint16m1_t merge,vint16m1_t op1,size_t vl) +{ + return __riscv_vnot_v_i16m1_tum(mask,merge,op1,vl); +} + + +vint16m2_t test___riscv_vnot_v_i16m2_tum(vbool8_t mask,vint16m2_t merge,vint16m2_t op1,size_t vl) +{ + return __riscv_vnot_v_i16m2_tum(mask,merge,op1,vl); +} + + +vint16m4_t test___riscv_vnot_v_i16m4_tum(vbool4_t mask,vint16m4_t merge,vint16m4_t op1,size_t vl) +{ + return __riscv_vnot_v_i16m4_tum(mask,merge,op1,vl); +} + + +vint16m8_t test___riscv_vnot_v_i16m8_tum(vbool2_t mask,vint16m8_t merge,vint16m8_t op1,size_t vl) +{ + return __riscv_vnot_v_i16m8_tum(mask,merge,op1,vl); +} + + +vint32mf2_t test___riscv_vnot_v_i32mf2_tum(vbool64_t mask,vint32mf2_t merge,vint32mf2_t op1,size_t vl) +{ + return __riscv_vnot_v_i32mf2_tum(mask,merge,op1,vl); +} + + +vint32m1_t test___riscv_vnot_v_i32m1_tum(vbool32_t mask,vint32m1_t merge,vint32m1_t op1,size_t vl) +{ + return __riscv_vnot_v_i32m1_tum(mask,merge,op1,vl); +} + + +vint32m2_t test___riscv_vnot_v_i32m2_tum(vbool16_t mask,vint32m2_t merge,vint32m2_t op1,size_t vl) +{ + return __riscv_vnot_v_i32m2_tum(mask,merge,op1,vl); +} + + +vint32m4_t test___riscv_vnot_v_i32m4_tum(vbool8_t mask,vint32m4_t merge,vint32m4_t op1,size_t vl) +{ + return __riscv_vnot_v_i32m4_tum(mask,merge,op1,vl); +} + + +vint32m8_t test___riscv_vnot_v_i32m8_tum(vbool4_t mask,vint32m8_t merge,vint32m8_t op1,size_t vl) +{ + return __riscv_vnot_v_i32m8_tum(mask,merge,op1,vl); +} + + +vint64m1_t test___riscv_vnot_v_i64m1_tum(vbool64_t mask,vint64m1_t merge,vint64m1_t op1,size_t vl) +{ + return __riscv_vnot_v_i64m1_tum(mask,merge,op1,vl); +} + + +vint64m2_t test___riscv_vnot_v_i64m2_tum(vbool32_t mask,vint64m2_t merge,vint64m2_t op1,size_t vl) +{ + return __riscv_vnot_v_i64m2_tum(mask,merge,op1,vl); +} + + +vint64m4_t test___riscv_vnot_v_i64m4_tum(vbool16_t mask,vint64m4_t merge,vint64m4_t op1,size_t vl) +{ + return __riscv_vnot_v_i64m4_tum(mask,merge,op1,vl); +} + + +vint64m8_t test___riscv_vnot_v_i64m8_tum(vbool8_t mask,vint64m8_t merge,vint64m8_t op1,size_t vl) +{ + return __riscv_vnot_v_i64m8_tum(mask,merge,op1,vl); +} + + + +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*mf8,\s*tu,\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*mf4,\s*tu,\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*mf2,\s*tu,\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*m1,\s*tu,\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*m2,\s*tu,\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*m4,\s*tu,\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*m8,\s*tu,\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e16,\s*mf4,\s*tu,\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e16,\s*mf2,\s*tu,\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e16,\s*m1,\s*tu,\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e16,\s*m2,\s*tu,\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e16,\s*m4,\s*tu,\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e16,\s*m8,\s*tu,\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e32,\s*mf2,\s*tu,\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e32,\s*m1,\s*tu,\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e32,\s*m2,\s*tu,\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e32,\s*m4,\s*tu,\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e32,\s*m8,\s*tu,\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e64,\s*m1,\s*tu,\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e64,\s*m2,\s*tu,\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e64,\s*m4,\s*tu,\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e64,\s*m8,\s*tu,\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/base/vnot_v_tum-2.c b/gcc/testsuite/gcc.target/riscv/rvv/base/vnot_v_tum-2.c new file mode 100644 index 00000000000..2cfd9b0f075 --- /dev/null +++ b/gcc/testsuite/gcc.target/riscv/rvv/base/vnot_v_tum-2.c @@ -0,0 +1,160 @@ +/* { dg-do compile } */ +/* { dg-options "-march=rv64gcv -mabi=lp64d -O3 -fno-schedule-insns -fno-schedule-insns2" } */ + +#include "riscv_vector.h" + +vint8mf8_t test___riscv_vnot_v_i8mf8_tum(vbool64_t mask,vint8mf8_t merge,vint8mf8_t op1,size_t vl) +{ + return __riscv_vnot_v_i8mf8_tum(mask,merge,op1,31); +} + + +vint8mf4_t test___riscv_vnot_v_i8mf4_tum(vbool32_t mask,vint8mf4_t merge,vint8mf4_t op1,size_t vl) +{ + return __riscv_vnot_v_i8mf4_tum(mask,merge,op1,31); +} + + +vint8mf2_t test___riscv_vnot_v_i8mf2_tum(vbool16_t mask,vint8mf2_t merge,vint8mf2_t op1,size_t vl) +{ + return __riscv_vnot_v_i8mf2_tum(mask,merge,op1,31); +} + + +vint8m1_t test___riscv_vnot_v_i8m1_tum(vbool8_t mask,vint8m1_t merge,vint8m1_t op1,size_t vl) +{ + return __riscv_vnot_v_i8m1_tum(mask,merge,op1,31); +} + + +vint8m2_t test___riscv_vnot_v_i8m2_tum(vbool4_t mask,vint8m2_t merge,vint8m2_t op1,size_t vl) +{ + return __riscv_vnot_v_i8m2_tum(mask,merge,op1,31); +} + + +vint8m4_t test___riscv_vnot_v_i8m4_tum(vbool2_t mask,vint8m4_t merge,vint8m4_t op1,size_t vl) +{ + return __riscv_vnot_v_i8m4_tum(mask,merge,op1,31); +} + + +vint8m8_t test___riscv_vnot_v_i8m8_tum(vbool1_t mask,vint8m8_t merge,vint8m8_t op1,size_t vl) +{ + return __riscv_vnot_v_i8m8_tum(mask,merge,op1,31); +} + + +vint16mf4_t test___riscv_vnot_v_i16mf4_tum(vbool64_t mask,vint16mf4_t merge,vint16mf4_t op1,size_t vl) +{ + return __riscv_vnot_v_i16mf4_tum(mask,merge,op1,31); +} + + +vint16mf2_t test___riscv_vnot_v_i16mf2_tum(vbool32_t mask,vint16mf2_t merge,vint16mf2_t op1,size_t vl) +{ + return __riscv_vnot_v_i16mf2_tum(mask,merge,op1,31); +} + + +vint16m1_t test___riscv_vnot_v_i16m1_tum(vbool16_t mask,vint16m1_t merge,vint16m1_t op1,size_t vl) +{ + return __riscv_vnot_v_i16m1_tum(mask,merge,op1,31); +} + + +vint16m2_t test___riscv_vnot_v_i16m2_tum(vbool8_t mask,vint16m2_t merge,vint16m2_t op1,size_t vl) +{ + return __riscv_vnot_v_i16m2_tum(mask,merge,op1,31); +} + + +vint16m4_t test___riscv_vnot_v_i16m4_tum(vbool4_t mask,vint16m4_t merge,vint16m4_t op1,size_t vl) +{ + return __riscv_vnot_v_i16m4_tum(mask,merge,op1,31); +} + + +vint16m8_t test___riscv_vnot_v_i16m8_tum(vbool2_t mask,vint16m8_t merge,vint16m8_t op1,size_t vl) +{ + return __riscv_vnot_v_i16m8_tum(mask,merge,op1,31); +} + + +vint32mf2_t test___riscv_vnot_v_i32mf2_tum(vbool64_t mask,vint32mf2_t merge,vint32mf2_t op1,size_t vl) +{ + return __riscv_vnot_v_i32mf2_tum(mask,merge,op1,31); +} + + +vint32m1_t test___riscv_vnot_v_i32m1_tum(vbool32_t mask,vint32m1_t merge,vint32m1_t op1,size_t vl) +{ + return __riscv_vnot_v_i32m1_tum(mask,merge,op1,31); +} + + +vint32m2_t test___riscv_vnot_v_i32m2_tum(vbool16_t mask,vint32m2_t merge,vint32m2_t op1,size_t vl) +{ + return __riscv_vnot_v_i32m2_tum(mask,merge,op1,31); +} + + +vint32m4_t test___riscv_vnot_v_i32m4_tum(vbool8_t mask,vint32m4_t merge,vint32m4_t op1,size_t vl) +{ + return __riscv_vnot_v_i32m4_tum(mask,merge,op1,31); +} + + +vint32m8_t test___riscv_vnot_v_i32m8_tum(vbool4_t mask,vint32m8_t merge,vint32m8_t op1,size_t vl) +{ + return __riscv_vnot_v_i32m8_tum(mask,merge,op1,31); +} + + +vint64m1_t test___riscv_vnot_v_i64m1_tum(vbool64_t mask,vint64m1_t merge,vint64m1_t op1,size_t vl) +{ + return __riscv_vnot_v_i64m1_tum(mask,merge,op1,31); +} + + +vint64m2_t test___riscv_vnot_v_i64m2_tum(vbool32_t mask,vint64m2_t merge,vint64m2_t op1,size_t vl) +{ + return __riscv_vnot_v_i64m2_tum(mask,merge,op1,31); +} + + +vint64m4_t test___riscv_vnot_v_i64m4_tum(vbool16_t mask,vint64m4_t merge,vint64m4_t op1,size_t vl) +{ + return __riscv_vnot_v_i64m4_tum(mask,merge,op1,31); +} + + +vint64m8_t test___riscv_vnot_v_i64m8_tum(vbool8_t mask,vint64m8_t merge,vint64m8_t op1,size_t vl) +{ + return __riscv_vnot_v_i64m8_tum(mask,merge,op1,31); +} + + + +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e8,\s*mf8,\s*tu,\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e8,\s*mf4,\s*tu,\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e8,\s*mf2,\s*tu,\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e8,\s*m1,\s*tu,\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e8,\s*m2,\s*tu,\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e8,\s*m4,\s*tu,\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e8,\s*m8,\s*tu,\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e16,\s*mf4,\s*tu,\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e16,\s*mf2,\s*tu,\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e16,\s*m1,\s*tu,\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e16,\s*m2,\s*tu,\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e16,\s*m4,\s*tu,\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e16,\s*m8,\s*tu,\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e32,\s*mf2,\s*tu,\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e32,\s*m1,\s*tu,\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e32,\s*m2,\s*tu,\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e32,\s*m4,\s*tu,\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e32,\s*m8,\s*tu,\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e64,\s*m1,\s*tu,\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e64,\s*m2,\s*tu,\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e64,\s*m4,\s*tu,\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e64,\s*m8,\s*tu,\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/base/vnot_v_tum-3.c b/gcc/testsuite/gcc.target/riscv/rvv/base/vnot_v_tum-3.c new file mode 100644 index 00000000000..a374c3932ff --- /dev/null +++ b/gcc/testsuite/gcc.target/riscv/rvv/base/vnot_v_tum-3.c @@ -0,0 +1,160 @@ +/* { dg-do compile } */ +/* { dg-options "-march=rv64gcv -mabi=lp64d -O3 -fno-schedule-insns -fno-schedule-insns2" } */ + +#include "riscv_vector.h" + +vint8mf8_t test___riscv_vnot_v_i8mf8_tum(vbool64_t mask,vint8mf8_t merge,vint8mf8_t op1,size_t vl) +{ + return __riscv_vnot_v_i8mf8_tum(mask,merge,op1,32); +} + + +vint8mf4_t test___riscv_vnot_v_i8mf4_tum(vbool32_t mask,vint8mf4_t merge,vint8mf4_t op1,size_t vl) +{ + return __riscv_vnot_v_i8mf4_tum(mask,merge,op1,32); +} + + +vint8mf2_t test___riscv_vnot_v_i8mf2_tum(vbool16_t mask,vint8mf2_t merge,vint8mf2_t op1,size_t vl) +{ + return __riscv_vnot_v_i8mf2_tum(mask,merge,op1,32); +} + + +vint8m1_t test___riscv_vnot_v_i8m1_tum(vbool8_t mask,vint8m1_t merge,vint8m1_t op1,size_t vl) +{ + return __riscv_vnot_v_i8m1_tum(mask,merge,op1,32); +} + + +vint8m2_t test___riscv_vnot_v_i8m2_tum(vbool4_t mask,vint8m2_t merge,vint8m2_t op1,size_t vl) +{ + return __riscv_vnot_v_i8m2_tum(mask,merge,op1,32); +} + + +vint8m4_t test___riscv_vnot_v_i8m4_tum(vbool2_t mask,vint8m4_t merge,vint8m4_t op1,size_t vl) +{ + return __riscv_vnot_v_i8m4_tum(mask,merge,op1,32); +} + + +vint8m8_t test___riscv_vnot_v_i8m8_tum(vbool1_t mask,vint8m8_t merge,vint8m8_t op1,size_t vl) +{ + return __riscv_vnot_v_i8m8_tum(mask,merge,op1,32); +} + + +vint16mf4_t test___riscv_vnot_v_i16mf4_tum(vbool64_t mask,vint16mf4_t merge,vint16mf4_t op1,size_t vl) +{ + return __riscv_vnot_v_i16mf4_tum(mask,merge,op1,32); +} + + +vint16mf2_t test___riscv_vnot_v_i16mf2_tum(vbool32_t mask,vint16mf2_t merge,vint16mf2_t op1,size_t vl) +{ + return __riscv_vnot_v_i16mf2_tum(mask,merge,op1,32); +} + + +vint16m1_t test___riscv_vnot_v_i16m1_tum(vbool16_t mask,vint16m1_t merge,vint16m1_t op1,size_t vl) +{ + return __riscv_vnot_v_i16m1_tum(mask,merge,op1,32); +} + + +vint16m2_t test___riscv_vnot_v_i16m2_tum(vbool8_t mask,vint16m2_t merge,vint16m2_t op1,size_t vl) +{ + return __riscv_vnot_v_i16m2_tum(mask,merge,op1,32); +} + + +vint16m4_t test___riscv_vnot_v_i16m4_tum(vbool4_t mask,vint16m4_t merge,vint16m4_t op1,size_t vl) +{ + return __riscv_vnot_v_i16m4_tum(mask,merge,op1,32); +} + + +vint16m8_t test___riscv_vnot_v_i16m8_tum(vbool2_t mask,vint16m8_t merge,vint16m8_t op1,size_t vl) +{ + return __riscv_vnot_v_i16m8_tum(mask,merge,op1,32); +} + + +vint32mf2_t test___riscv_vnot_v_i32mf2_tum(vbool64_t mask,vint32mf2_t merge,vint32mf2_t op1,size_t vl) +{ + return __riscv_vnot_v_i32mf2_tum(mask,merge,op1,32); +} + + +vint32m1_t test___riscv_vnot_v_i32m1_tum(vbool32_t mask,vint32m1_t merge,vint32m1_t op1,size_t vl) +{ + return __riscv_vnot_v_i32m1_tum(mask,merge,op1,32); +} + + +vint32m2_t test___riscv_vnot_v_i32m2_tum(vbool16_t mask,vint32m2_t merge,vint32m2_t op1,size_t vl) +{ + return __riscv_vnot_v_i32m2_tum(mask,merge,op1,32); +} + + +vint32m4_t test___riscv_vnot_v_i32m4_tum(vbool8_t mask,vint32m4_t merge,vint32m4_t op1,size_t vl) +{ + return __riscv_vnot_v_i32m4_tum(mask,merge,op1,32); +} + + +vint32m8_t test___riscv_vnot_v_i32m8_tum(vbool4_t mask,vint32m8_t merge,vint32m8_t op1,size_t vl) +{ + return __riscv_vnot_v_i32m8_tum(mask,merge,op1,32); +} + + +vint64m1_t test___riscv_vnot_v_i64m1_tum(vbool64_t mask,vint64m1_t merge,vint64m1_t op1,size_t vl) +{ + return __riscv_vnot_v_i64m1_tum(mask,merge,op1,32); +} + + +vint64m2_t test___riscv_vnot_v_i64m2_tum(vbool32_t mask,vint64m2_t merge,vint64m2_t op1,size_t vl) +{ + return __riscv_vnot_v_i64m2_tum(mask,merge,op1,32); +} + + +vint64m4_t test___riscv_vnot_v_i64m4_tum(vbool16_t mask,vint64m4_t merge,vint64m4_t op1,size_t vl) +{ + return __riscv_vnot_v_i64m4_tum(mask,merge,op1,32); +} + + +vint64m8_t test___riscv_vnot_v_i64m8_tum(vbool8_t mask,vint64m8_t merge,vint64m8_t op1,size_t vl) +{ + return __riscv_vnot_v_i64m8_tum(mask,merge,op1,32); +} + + + +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*mf8,\s*tu,\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*mf4,\s*tu,\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*mf2,\s*tu,\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*m1,\s*tu,\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*m2,\s*tu,\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*m4,\s*tu,\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*m8,\s*tu,\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e16,\s*mf4,\s*tu,\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e16,\s*mf2,\s*tu,\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e16,\s*m1,\s*tu,\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e16,\s*m2,\s*tu,\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e16,\s*m4,\s*tu,\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e16,\s*m8,\s*tu,\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e32,\s*mf2,\s*tu,\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e32,\s*m1,\s*tu,\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e32,\s*m2,\s*tu,\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e32,\s*m4,\s*tu,\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e32,\s*m8,\s*tu,\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e64,\s*m1,\s*tu,\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e64,\s*m2,\s*tu,\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e64,\s*m4,\s*tu,\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e64,\s*m8,\s*tu,\s*m[au]\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/base/vnot_v_tumu-1.c b/gcc/testsuite/gcc.target/riscv/rvv/base/vnot_v_tumu-1.c new file mode 100644 index 00000000000..bd118dd9744 --- /dev/null +++ b/gcc/testsuite/gcc.target/riscv/rvv/base/vnot_v_tumu-1.c @@ -0,0 +1,160 @@ +/* { dg-do compile } */ +/* { dg-options "-march=rv64gcv -mabi=lp64d -O3 -fno-schedule-insns -fno-schedule-insns2" } */ + +#include "riscv_vector.h" + +vint8mf8_t test___riscv_vnot_v_i8mf8_tumu(vbool64_t mask,vint8mf8_t merge,vint8mf8_t op1,size_t vl) +{ + return __riscv_vnot_v_i8mf8_tumu(mask,merge,op1,vl); +} + + +vint8mf4_t test___riscv_vnot_v_i8mf4_tumu(vbool32_t mask,vint8mf4_t merge,vint8mf4_t op1,size_t vl) +{ + return __riscv_vnot_v_i8mf4_tumu(mask,merge,op1,vl); +} + + +vint8mf2_t test___riscv_vnot_v_i8mf2_tumu(vbool16_t mask,vint8mf2_t merge,vint8mf2_t op1,size_t vl) +{ + return __riscv_vnot_v_i8mf2_tumu(mask,merge,op1,vl); +} + + +vint8m1_t test___riscv_vnot_v_i8m1_tumu(vbool8_t mask,vint8m1_t merge,vint8m1_t op1,size_t vl) +{ + return __riscv_vnot_v_i8m1_tumu(mask,merge,op1,vl); +} + + +vint8m2_t test___riscv_vnot_v_i8m2_tumu(vbool4_t mask,vint8m2_t merge,vint8m2_t op1,size_t vl) +{ + return __riscv_vnot_v_i8m2_tumu(mask,merge,op1,vl); +} + + +vint8m4_t test___riscv_vnot_v_i8m4_tumu(vbool2_t mask,vint8m4_t merge,vint8m4_t op1,size_t vl) +{ + return __riscv_vnot_v_i8m4_tumu(mask,merge,op1,vl); +} + + +vint8m8_t test___riscv_vnot_v_i8m8_tumu(vbool1_t mask,vint8m8_t merge,vint8m8_t op1,size_t vl) +{ + return __riscv_vnot_v_i8m8_tumu(mask,merge,op1,vl); +} + + +vint16mf4_t test___riscv_vnot_v_i16mf4_tumu(vbool64_t mask,vint16mf4_t merge,vint16mf4_t op1,size_t vl) +{ + return __riscv_vnot_v_i16mf4_tumu(mask,merge,op1,vl); +} + + +vint16mf2_t test___riscv_vnot_v_i16mf2_tumu(vbool32_t mask,vint16mf2_t merge,vint16mf2_t op1,size_t vl) +{ + return __riscv_vnot_v_i16mf2_tumu(mask,merge,op1,vl); +} + + +vint16m1_t test___riscv_vnot_v_i16m1_tumu(vbool16_t mask,vint16m1_t merge,vint16m1_t op1,size_t vl) +{ + return __riscv_vnot_v_i16m1_tumu(mask,merge,op1,vl); +} + + +vint16m2_t test___riscv_vnot_v_i16m2_tumu(vbool8_t mask,vint16m2_t merge,vint16m2_t op1,size_t vl) +{ + return __riscv_vnot_v_i16m2_tumu(mask,merge,op1,vl); +} + + +vint16m4_t test___riscv_vnot_v_i16m4_tumu(vbool4_t mask,vint16m4_t merge,vint16m4_t op1,size_t vl) +{ + return __riscv_vnot_v_i16m4_tumu(mask,merge,op1,vl); +} + + +vint16m8_t test___riscv_vnot_v_i16m8_tumu(vbool2_t mask,vint16m8_t merge,vint16m8_t op1,size_t vl) +{ + return __riscv_vnot_v_i16m8_tumu(mask,merge,op1,vl); +} + + +vint32mf2_t test___riscv_vnot_v_i32mf2_tumu(vbool64_t mask,vint32mf2_t merge,vint32mf2_t op1,size_t vl) +{ + return __riscv_vnot_v_i32mf2_tumu(mask,merge,op1,vl); +} + + +vint32m1_t test___riscv_vnot_v_i32m1_tumu(vbool32_t mask,vint32m1_t merge,vint32m1_t op1,size_t vl) +{ + return __riscv_vnot_v_i32m1_tumu(mask,merge,op1,vl); +} + + +vint32m2_t test___riscv_vnot_v_i32m2_tumu(vbool16_t mask,vint32m2_t merge,vint32m2_t op1,size_t vl) +{ + return __riscv_vnot_v_i32m2_tumu(mask,merge,op1,vl); +} + + +vint32m4_t test___riscv_vnot_v_i32m4_tumu(vbool8_t mask,vint32m4_t merge,vint32m4_t op1,size_t vl) +{ + return __riscv_vnot_v_i32m4_tumu(mask,merge,op1,vl); +} + + +vint32m8_t test___riscv_vnot_v_i32m8_tumu(vbool4_t mask,vint32m8_t merge,vint32m8_t op1,size_t vl) +{ + return __riscv_vnot_v_i32m8_tumu(mask,merge,op1,vl); +} + + +vint64m1_t test___riscv_vnot_v_i64m1_tumu(vbool64_t mask,vint64m1_t merge,vint64m1_t op1,size_t vl) +{ + return __riscv_vnot_v_i64m1_tumu(mask,merge,op1,vl); +} + + +vint64m2_t test___riscv_vnot_v_i64m2_tumu(vbool32_t mask,vint64m2_t merge,vint64m2_t op1,size_t vl) +{ + return __riscv_vnot_v_i64m2_tumu(mask,merge,op1,vl); +} + + +vint64m4_t test___riscv_vnot_v_i64m4_tumu(vbool16_t mask,vint64m4_t merge,vint64m4_t op1,size_t vl) +{ + return __riscv_vnot_v_i64m4_tumu(mask,merge,op1,vl); +} + + +vint64m8_t test___riscv_vnot_v_i64m8_tumu(vbool8_t mask,vint64m8_t merge,vint64m8_t op1,size_t vl) +{ + return __riscv_vnot_v_i64m8_tumu(mask,merge,op1,vl); +} + + + +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*mf8,\s*tu,\s*mu\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*mf4,\s*tu,\s*mu\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*mf2,\s*tu,\s*mu\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*m1,\s*tu,\s*mu\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*m2,\s*tu,\s*mu\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*m4,\s*tu,\s*mu\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*m8,\s*tu,\s*mu\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e16,\s*mf4,\s*tu,\s*mu\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e16,\s*mf2,\s*tu,\s*mu\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e16,\s*m1,\s*tu,\s*mu\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e16,\s*m2,\s*tu,\s*mu\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e16,\s*m4,\s*tu,\s*mu\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e16,\s*m8,\s*tu,\s*mu\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e32,\s*mf2,\s*tu,\s*mu\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e32,\s*m1,\s*tu,\s*mu\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e32,\s*m2,\s*tu,\s*mu\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e32,\s*m4,\s*tu,\s*mu\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e32,\s*m8,\s*tu,\s*mu\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e64,\s*m1,\s*tu,\s*mu\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e64,\s*m2,\s*tu,\s*mu\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e64,\s*m4,\s*tu,\s*mu\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e64,\s*m8,\s*tu,\s*mu\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/base/vnot_v_tumu-2.c b/gcc/testsuite/gcc.target/riscv/rvv/base/vnot_v_tumu-2.c new file mode 100644 index 00000000000..a18406a9c88 --- /dev/null +++ b/gcc/testsuite/gcc.target/riscv/rvv/base/vnot_v_tumu-2.c @@ -0,0 +1,160 @@ +/* { dg-do compile } */ +/* { dg-options "-march=rv64gcv -mabi=lp64d -O3 -fno-schedule-insns -fno-schedule-insns2" } */ + +#include "riscv_vector.h" + +vint8mf8_t test___riscv_vnot_v_i8mf8_tumu(vbool64_t mask,vint8mf8_t merge,vint8mf8_t op1,size_t vl) +{ + return __riscv_vnot_v_i8mf8_tumu(mask,merge,op1,31); +} + + +vint8mf4_t test___riscv_vnot_v_i8mf4_tumu(vbool32_t mask,vint8mf4_t merge,vint8mf4_t op1,size_t vl) +{ + return __riscv_vnot_v_i8mf4_tumu(mask,merge,op1,31); +} + + +vint8mf2_t test___riscv_vnot_v_i8mf2_tumu(vbool16_t mask,vint8mf2_t merge,vint8mf2_t op1,size_t vl) +{ + return __riscv_vnot_v_i8mf2_tumu(mask,merge,op1,31); +} + + +vint8m1_t test___riscv_vnot_v_i8m1_tumu(vbool8_t mask,vint8m1_t merge,vint8m1_t op1,size_t vl) +{ + return __riscv_vnot_v_i8m1_tumu(mask,merge,op1,31); +} + + +vint8m2_t test___riscv_vnot_v_i8m2_tumu(vbool4_t mask,vint8m2_t merge,vint8m2_t op1,size_t vl) +{ + return __riscv_vnot_v_i8m2_tumu(mask,merge,op1,31); +} + + +vint8m4_t test___riscv_vnot_v_i8m4_tumu(vbool2_t mask,vint8m4_t merge,vint8m4_t op1,size_t vl) +{ + return __riscv_vnot_v_i8m4_tumu(mask,merge,op1,31); +} + + +vint8m8_t test___riscv_vnot_v_i8m8_tumu(vbool1_t mask,vint8m8_t merge,vint8m8_t op1,size_t vl) +{ + return __riscv_vnot_v_i8m8_tumu(mask,merge,op1,31); +} + + +vint16mf4_t test___riscv_vnot_v_i16mf4_tumu(vbool64_t mask,vint16mf4_t merge,vint16mf4_t op1,size_t vl) +{ + return __riscv_vnot_v_i16mf4_tumu(mask,merge,op1,31); +} + + +vint16mf2_t test___riscv_vnot_v_i16mf2_tumu(vbool32_t mask,vint16mf2_t merge,vint16mf2_t op1,size_t vl) +{ + return __riscv_vnot_v_i16mf2_tumu(mask,merge,op1,31); +} + + +vint16m1_t test___riscv_vnot_v_i16m1_tumu(vbool16_t mask,vint16m1_t merge,vint16m1_t op1,size_t vl) +{ + return __riscv_vnot_v_i16m1_tumu(mask,merge,op1,31); +} + + +vint16m2_t test___riscv_vnot_v_i16m2_tumu(vbool8_t mask,vint16m2_t merge,vint16m2_t op1,size_t vl) +{ + return __riscv_vnot_v_i16m2_tumu(mask,merge,op1,31); +} + + +vint16m4_t test___riscv_vnot_v_i16m4_tumu(vbool4_t mask,vint16m4_t merge,vint16m4_t op1,size_t vl) +{ + return __riscv_vnot_v_i16m4_tumu(mask,merge,op1,31); +} + + +vint16m8_t test___riscv_vnot_v_i16m8_tumu(vbool2_t mask,vint16m8_t merge,vint16m8_t op1,size_t vl) +{ + return __riscv_vnot_v_i16m8_tumu(mask,merge,op1,31); +} + + +vint32mf2_t test___riscv_vnot_v_i32mf2_tumu(vbool64_t mask,vint32mf2_t merge,vint32mf2_t op1,size_t vl) +{ + return __riscv_vnot_v_i32mf2_tumu(mask,merge,op1,31); +} + + +vint32m1_t test___riscv_vnot_v_i32m1_tumu(vbool32_t mask,vint32m1_t merge,vint32m1_t op1,size_t vl) +{ + return __riscv_vnot_v_i32m1_tumu(mask,merge,op1,31); +} + + +vint32m2_t test___riscv_vnot_v_i32m2_tumu(vbool16_t mask,vint32m2_t merge,vint32m2_t op1,size_t vl) +{ + return __riscv_vnot_v_i32m2_tumu(mask,merge,op1,31); +} + + +vint32m4_t test___riscv_vnot_v_i32m4_tumu(vbool8_t mask,vint32m4_t merge,vint32m4_t op1,size_t vl) +{ + return __riscv_vnot_v_i32m4_tumu(mask,merge,op1,31); +} + + +vint32m8_t test___riscv_vnot_v_i32m8_tumu(vbool4_t mask,vint32m8_t merge,vint32m8_t op1,size_t vl) +{ + return __riscv_vnot_v_i32m8_tumu(mask,merge,op1,31); +} + + +vint64m1_t test___riscv_vnot_v_i64m1_tumu(vbool64_t mask,vint64m1_t merge,vint64m1_t op1,size_t vl) +{ + return __riscv_vnot_v_i64m1_tumu(mask,merge,op1,31); +} + + +vint64m2_t test___riscv_vnot_v_i64m2_tumu(vbool32_t mask,vint64m2_t merge,vint64m2_t op1,size_t vl) +{ + return __riscv_vnot_v_i64m2_tumu(mask,merge,op1,31); +} + + +vint64m4_t test___riscv_vnot_v_i64m4_tumu(vbool16_t mask,vint64m4_t merge,vint64m4_t op1,size_t vl) +{ + return __riscv_vnot_v_i64m4_tumu(mask,merge,op1,31); +} + + +vint64m8_t test___riscv_vnot_v_i64m8_tumu(vbool8_t mask,vint64m8_t merge,vint64m8_t op1,size_t vl) +{ + return __riscv_vnot_v_i64m8_tumu(mask,merge,op1,31); +} + + + +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e8,\s*mf8,\s*tu,\s*mu\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e8,\s*mf4,\s*tu,\s*mu\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e8,\s*mf2,\s*tu,\s*mu\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e8,\s*m1,\s*tu,\s*mu\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e8,\s*m2,\s*tu,\s*mu\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e8,\s*m4,\s*tu,\s*mu\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e8,\s*m8,\s*tu,\s*mu\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e16,\s*mf4,\s*tu,\s*mu\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e16,\s*mf2,\s*tu,\s*mu\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e16,\s*m1,\s*tu,\s*mu\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e16,\s*m2,\s*tu,\s*mu\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e16,\s*m4,\s*tu,\s*mu\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e16,\s*m8,\s*tu,\s*mu\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e32,\s*mf2,\s*tu,\s*mu\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e32,\s*m1,\s*tu,\s*mu\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e32,\s*m2,\s*tu,\s*mu\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e32,\s*m4,\s*tu,\s*mu\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e32,\s*m8,\s*tu,\s*mu\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e64,\s*m1,\s*tu,\s*mu\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e64,\s*m2,\s*tu,\s*mu\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e64,\s*m4,\s*tu,\s*mu\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetivli\s+zero,\s*31,\s*e64,\s*m8,\s*tu,\s*mu\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ diff --git a/gcc/testsuite/gcc.target/riscv/rvv/base/vnot_v_tumu-3.c b/gcc/testsuite/gcc.target/riscv/rvv/base/vnot_v_tumu-3.c new file mode 100644 index 00000000000..7418913af0a --- /dev/null +++ b/gcc/testsuite/gcc.target/riscv/rvv/base/vnot_v_tumu-3.c @@ -0,0 +1,160 @@ +/* { dg-do compile } */ +/* { dg-options "-march=rv64gcv -mabi=lp64d -O3 -fno-schedule-insns -fno-schedule-insns2" } */ + +#include "riscv_vector.h" + +vint8mf8_t test___riscv_vnot_v_i8mf8_tumu(vbool64_t mask,vint8mf8_t merge,vint8mf8_t op1,size_t vl) +{ + return __riscv_vnot_v_i8mf8_tumu(mask,merge,op1,32); +} + + +vint8mf4_t test___riscv_vnot_v_i8mf4_tumu(vbool32_t mask,vint8mf4_t merge,vint8mf4_t op1,size_t vl) +{ + return __riscv_vnot_v_i8mf4_tumu(mask,merge,op1,32); +} + + +vint8mf2_t test___riscv_vnot_v_i8mf2_tumu(vbool16_t mask,vint8mf2_t merge,vint8mf2_t op1,size_t vl) +{ + return __riscv_vnot_v_i8mf2_tumu(mask,merge,op1,32); +} + + +vint8m1_t test___riscv_vnot_v_i8m1_tumu(vbool8_t mask,vint8m1_t merge,vint8m1_t op1,size_t vl) +{ + return __riscv_vnot_v_i8m1_tumu(mask,merge,op1,32); +} + + +vint8m2_t test___riscv_vnot_v_i8m2_tumu(vbool4_t mask,vint8m2_t merge,vint8m2_t op1,size_t vl) +{ + return __riscv_vnot_v_i8m2_tumu(mask,merge,op1,32); +} + + +vint8m4_t test___riscv_vnot_v_i8m4_tumu(vbool2_t mask,vint8m4_t merge,vint8m4_t op1,size_t vl) +{ + return __riscv_vnot_v_i8m4_tumu(mask,merge,op1,32); +} + + +vint8m8_t test___riscv_vnot_v_i8m8_tumu(vbool1_t mask,vint8m8_t merge,vint8m8_t op1,size_t vl) +{ + return __riscv_vnot_v_i8m8_tumu(mask,merge,op1,32); +} + + +vint16mf4_t test___riscv_vnot_v_i16mf4_tumu(vbool64_t mask,vint16mf4_t merge,vint16mf4_t op1,size_t vl) +{ + return __riscv_vnot_v_i16mf4_tumu(mask,merge,op1,32); +} + + +vint16mf2_t test___riscv_vnot_v_i16mf2_tumu(vbool32_t mask,vint16mf2_t merge,vint16mf2_t op1,size_t vl) +{ + return __riscv_vnot_v_i16mf2_tumu(mask,merge,op1,32); +} + + +vint16m1_t test___riscv_vnot_v_i16m1_tumu(vbool16_t mask,vint16m1_t merge,vint16m1_t op1,size_t vl) +{ + return __riscv_vnot_v_i16m1_tumu(mask,merge,op1,32); +} + + +vint16m2_t test___riscv_vnot_v_i16m2_tumu(vbool8_t mask,vint16m2_t merge,vint16m2_t op1,size_t vl) +{ + return __riscv_vnot_v_i16m2_tumu(mask,merge,op1,32); +} + + +vint16m4_t test___riscv_vnot_v_i16m4_tumu(vbool4_t mask,vint16m4_t merge,vint16m4_t op1,size_t vl) +{ + return __riscv_vnot_v_i16m4_tumu(mask,merge,op1,32); +} + + +vint16m8_t test___riscv_vnot_v_i16m8_tumu(vbool2_t mask,vint16m8_t merge,vint16m8_t op1,size_t vl) +{ + return __riscv_vnot_v_i16m8_tumu(mask,merge,op1,32); +} + + +vint32mf2_t test___riscv_vnot_v_i32mf2_tumu(vbool64_t mask,vint32mf2_t merge,vint32mf2_t op1,size_t vl) +{ + return __riscv_vnot_v_i32mf2_tumu(mask,merge,op1,32); +} + + +vint32m1_t test___riscv_vnot_v_i32m1_tumu(vbool32_t mask,vint32m1_t merge,vint32m1_t op1,size_t vl) +{ + return __riscv_vnot_v_i32m1_tumu(mask,merge,op1,32); +} + + +vint32m2_t test___riscv_vnot_v_i32m2_tumu(vbool16_t mask,vint32m2_t merge,vint32m2_t op1,size_t vl) +{ + return __riscv_vnot_v_i32m2_tumu(mask,merge,op1,32); +} + + +vint32m4_t test___riscv_vnot_v_i32m4_tumu(vbool8_t mask,vint32m4_t merge,vint32m4_t op1,size_t vl) +{ + return __riscv_vnot_v_i32m4_tumu(mask,merge,op1,32); +} + + +vint32m8_t test___riscv_vnot_v_i32m8_tumu(vbool4_t mask,vint32m8_t merge,vint32m8_t op1,size_t vl) +{ + return __riscv_vnot_v_i32m8_tumu(mask,merge,op1,32); +} + + +vint64m1_t test___riscv_vnot_v_i64m1_tumu(vbool64_t mask,vint64m1_t merge,vint64m1_t op1,size_t vl) +{ + return __riscv_vnot_v_i64m1_tumu(mask,merge,op1,32); +} + + +vint64m2_t test___riscv_vnot_v_i64m2_tumu(vbool32_t mask,vint64m2_t merge,vint64m2_t op1,size_t vl) +{ + return __riscv_vnot_v_i64m2_tumu(mask,merge,op1,32); +} + + +vint64m4_t test___riscv_vnot_v_i64m4_tumu(vbool16_t mask,vint64m4_t merge,vint64m4_t op1,size_t vl) +{ + return __riscv_vnot_v_i64m4_tumu(mask,merge,op1,32); +} + + +vint64m8_t test___riscv_vnot_v_i64m8_tumu(vbool8_t mask,vint64m8_t merge,vint64m8_t op1,size_t vl) +{ + return __riscv_vnot_v_i64m8_tumu(mask,merge,op1,32); +} + + + +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*mf8,\s*tu,\s*mu\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*mf4,\s*tu,\s*mu\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*mf2,\s*tu,\s*mu\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*m1,\s*tu,\s*mu\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*m2,\s*tu,\s*mu\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*m4,\s*tu,\s*mu\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e8,\s*m8,\s*tu,\s*mu\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e16,\s*mf4,\s*tu,\s*mu\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e16,\s*mf2,\s*tu,\s*mu\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e16,\s*m1,\s*tu,\s*mu\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e16,\s*m2,\s*tu,\s*mu\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e16,\s*m4,\s*tu,\s*mu\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e16,\s*m8,\s*tu,\s*mu\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e32,\s*mf2,\s*tu,\s*mu\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e32,\s*m1,\s*tu,\s*mu\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e32,\s*m2,\s*tu,\s*mu\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e32,\s*m4,\s*tu,\s*mu\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e32,\s*m8,\s*tu,\s*mu\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e64,\s*m1,\s*tu,\s*mu\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e64,\s*m2,\s*tu,\s*mu\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e64,\s*m4,\s*tu,\s*mu\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */ +/* { dg-final { scan-assembler-times {vsetvli\s+zero,\s*[a-x0-9]+,\s*e64,\s*m8,\s*tu,\s*mu\s+vnot\.v\s+v[0-9]+,\s*v[0-9]+,\s*v0.t} 1 } } */