From 2e58d4bc4b3f449eac0d288f483049aba23a5f7c Mon Sep 17 00:00:00 2001 From: Han-Kuan Chen Date: Tue, 15 Nov 2022 04:02:41 -0800 Subject: [PATCH] [RISCV] Pre-commit test. Differential Revision: https://reviews.llvm.org/D138024 --- .../CodeGen/RISCV/rvv/fixed-vectors-int-shuffles.ll | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int-shuffles.ll b/llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int-shuffles.ll index 6b41fd7..92b7258 100644 --- a/llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int-shuffles.ll +++ b/llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int-shuffles.ll @@ -639,3 +639,24 @@ define <8 x i32> @splice_binary2(<8 x i32> %x, <8 x i32> %y) { %s = shufflevector <8 x i32> %x, <8 x i32> %y, <8 x i32> ret <8 x i32> %s } + +define <4 x i16> @shuffle_shuffle_vslidedown(<16 x i16> %0) { +; CHECK-LABEL: shuffle_shuffle_vslidedown: +; CHECK: # %bb.0: # %entry +; CHECK-NEXT: vsetivli zero, 8, e16, m2, ta, ma +; CHECK-NEXT: vslidedown.vi v10, v8, 8 +; CHECK-NEXT: vsetivli zero, 4, e16, m1, ta, ma +; CHECK-NEXT: vslidedown.vi v8, v8, 4 +; CHECK-NEXT: vsetivli zero, 3, e16, mf2, ta, ma +; CHECK-NEXT: vslidedown.vi v8, v8, 1 +; CHECK-NEXT: vsetivli zero, 4, e16, mf2, tu, ma +; CHECK-NEXT: vslideup.vi v8, v10, 3 +; CHECK-NEXT: ret +entry: + %1 = shufflevector <16 x i16> %0, <16 x i16> poison, <8 x i32> + %2 = shufflevector <16 x i16> %0, <16 x i16> poison, <8 x i32> + %3 = shufflevector <8 x i16> %1, <8 x i16> poison, <4 x i32> + %4 = shufflevector <8 x i16> %2, <8 x i16> poison, <4 x i32> + %5 = shufflevector <4 x i16> %3, <4 x i16> %4, <4 x i32> + ret <4 x i16> %5 +} -- 2.7.4