; RUN: llvm-as %s -o - | llvm-dis | FileCheck %s define <4 x i32> @partial_reduce_add_fixed(<16 x i32> %a) { ; CHECK-LABEL: @partial_reduce_add_fixed ; CHECK: %res = call <4 x i32> @llvm.vector.partial.reduce.add.v4i32.v16i32(<4 x i32> zeroinitializer, <16 x i32> %a) %res = call <4 x i32> @llvm.experimental.vector.partial.reduce.add.v4i32.v16i32(<4 x i32> zeroinitializer, <16 x i32> %a) ret <4 x i32> %res } define @partial_reduce_add_scalable( %a) { ; CHECK-LABEL: @partial_reduce_add_scalable ; CHECK: %res = call @llvm.vector.partial.reduce.add.nxv4i32.nxv16i32( zeroinitializer, %a) %res = call @llvm.experimental.vector.partial.reduce.add.nxv4i32.nxv16i32( zeroinitializer, %a) ret %res } declare <4 x i32> @llvm.experimental.vector.partial.reduce.add.v4i32.v16i32(<4 x i32>, <16 x i32>) ; CHECK-DAG: declare <4 x i32> @llvm.vector.partial.reduce.add.v4i32.v16i32(<4 x i32>, <16 x i32>) declare @llvm.experimental.vector.partial.reduce.add.nxv4i32.nxv16i32(, ) ; CHECK-DAG: declare @llvm.vector.partial.reduce.add.nxv4i32.nxv16i32(, )