Bump version to 19.1.0-rc3
[llvm-project.git] / llvm / test / Bitcode / upgrade-vector-reverse-intrinsic.ll
blob6b853eaf417530c0f43fa23b70f64f2ee17d968b
1 ; RUN: opt -S < %s | FileCheck %s
2 ; RUN: llvm-as %s -o - | llvm-dis | FileCheck %s
4 define <16 x i8> @reverse_fixed(<16 x i8> %a) {
5 ; CHECK-LABEL: @reverse_fixed
6 ; CHECK: %res = call <16 x i8> @llvm.vector.reverse.v16i8(<16 x i8> %a)
8   %res = call <16 x i8> @llvm.experimental.vector.reverse.v16i8(<16 x i8> %a)
9   ret <16 x i8> %res
12 define <vscale x 16 x i8> @reverse_scalable(<vscale x 16 x i8> %a) {
13 ; CHECK-LABEL: @reverse_scalable
14 ; CHECK: %res = call <vscale x 16 x i8> @llvm.vector.reverse.nxv16i8(<vscale x 16 x i8> %a)
16   %res = call <vscale x 16 x i8> @llvm.experimental.vector.reverse.nxv16i8(<vscale x 16 x i8> %a)
17   ret <vscale x 16 x i8> %res
20 declare <16 x i8> @llvm.experimental.vector.reverse.v16i8(<16 x i8>)
21 ; CHECK: declare <16 x i8> @llvm.vector.reverse.v16i8(<16 x i8>)
23 declare <vscale x 16 x i8> @llvm.experimental.vector.reverse.nxv16i8(<vscale x 16 x i8>)
24 ; CHECK: declare <vscale x 16 x i8> @llvm.vector.reverse.nxv16i8(<vscale x 16 x i8>)