; RUN: opt -S < %s | FileCheck %s ; RUN: llvm-as %s -o - | llvm-dis | FileCheck %s define <16 x i8> @reverse_fixed(<16 x i8> %a) { ; CHECK-LABEL: @reverse_fixed ; CHECK: %res = call <16 x i8> @llvm.vector.reverse.v16i8(<16 x i8> %a) %res = call <16 x i8> @llvm.experimental.vector.reverse.v16i8(<16 x i8> %a) ret <16 x i8> %res } define @reverse_scalable( %a) { ; CHECK-LABEL: @reverse_scalable ; CHECK: %res = call @llvm.vector.reverse.nxv16i8( %a) %res = call @llvm.experimental.vector.reverse.nxv16i8( %a) ret %res } declare <16 x i8> @llvm.experimental.vector.reverse.v16i8(<16 x i8>) ; CHECK: declare <16 x i8> @llvm.vector.reverse.v16i8(<16 x i8>) declare @llvm.experimental.vector.reverse.nxv16i8() ; CHECK: declare @llvm.vector.reverse.nxv16i8()