Bump version to 19.1.0-rc3
[llvm-project.git] / llvm / test / Bitcode / upgrade-vector-insert-extract-intrinsics.ll
blob2fb4924b68f5a6342111abf19b0b3df196031fc8
1 ; RUN: opt -S < %s | FileCheck %s
2 ; RUN: llvm-dis < %s.bc | FileCheck %s
4 define <vscale x 16 x i8> @insert(<vscale x 16 x i8> %a, <4 x i8> %b) {
5 ; CHECK-LABEL: @insert
6 ; CHECK: %res = call <vscale x 16 x i8> @llvm.vector.insert.nxv16i8.v4i8(<vscale x 16 x i8> %a, <4 x i8> %b, i64 0)
7   %res = call <vscale x 16 x i8> @llvm.experimental.vector.insert.nxv16i8.v4i8(<vscale x 16 x i8> %a, <4 x i8> %b, i64 0)
8   ret <vscale x 16 x i8> %res
11 define <4 x i8> @extract(<vscale x 16 x i8> %a) {
12 ; CHECK-LABEL: @extract
13 ; CHECK: %res = call <4 x i8> @llvm.vector.extract.v4i8.nxv16i8(<vscale x 16 x i8> %a, i64 0)
14   %res = call <4 x i8> @llvm.experimental.vector.extract.v4i8.nxv16i8(<vscale x 16 x i8> %a, i64 0)
15   ret <4 x i8> %res
18 declare <vscale x 16 x i8> @llvm.experimental.vector.insert.nxv16i8.v4i8(<vscale x 16 x i8>, <4 x i8>, i64 immarg)
19 ; CHECK: declare <vscale x 16 x i8> @llvm.vector.insert.nxv16i8.v4i8(<vscale x 16 x i8>, <4 x i8>, i64 immarg)
21 declare <4 x i8> @llvm.experimental.vector.extract.v4i8.nxv16i8(<vscale x 16 x i8>, i64 immarg)
22 ; CHECK: declare <4 x i8> @llvm.vector.extract.v4i8.nxv16i8(<vscale x 16 x i8>, i64 immarg)