@@ -897,6 +897,14 @@ define void @vector_predication_intrinsics(<8 x i32> %0, <8 x i32> %1, <8 x floa
897897 %59 = call <8 x ptr > @llvm.vp.inttoptr.v8p0.v8i64 (<8 x i64 > %4 , <8 x i1 > %11 , i32 %12 )
898898 ; CHECK: "llvm.intr.vp.fmuladd"(%{{.*}}, %{{.*}}, %{{.*}}, %{{.*}}, %{{.*}}) : (vector<8xf32>, vector<8xf32>, vector<8xf32>, vector<8xi1>, i32) -> vector<8xf32>
899899 %60 = call <8 x float > @llvm.vp.fmuladd.v8f32 (<8 x float > %2 , <8 x float > %3 , <8 x float > %3 , <8 x i1 > %11 , i32 %12 )
900+ ; CHECK: "llvm.intr.vp.smax"(%{{.*}}, %{{.*}}, %{{.*}}, %{{.*}}) : (vector<8xi32>, vector<8xi32>, vector<8xi1>, i32) -> vector<8xi32>
901+ %61 = call <8 x i32 > @llvm.vp.smax.v8i32 (<8 x i32 > %0 , <8 x i32 > %1 , <8 x i1 > %11 , i32 %12 )
902+ ; CHECK: "llvm.intr.vp.smin"(%{{.*}}, %{{.*}}, %{{.*}}, %{{.*}}) : (vector<8xi32>, vector<8xi32>, vector<8xi1>, i32) -> vector<8xi32>
903+ %62 = call <8 x i32 > @llvm.vp.smin.v8i32 (<8 x i32 > %0 , <8 x i32 > %1 , <8 x i1 > %11 , i32 %12 )
904+ ; CHECK: "llvm.intr.vp.umax"(%{{.*}}, %{{.*}}, %{{.*}}, %{{.*}}) : (vector<8xi32>, vector<8xi32>, vector<8xi1>, i32) -> vector<8xi32>
905+ %63 = call <8 x i32 > @llvm.vp.umax.v8i32 (<8 x i32 > %0 , <8 x i32 > %1 , <8 x i1 > %11 , i32 %12 )
906+ ; CHECK: "llvm.intr.vp.umin"(%{{.*}}, %{{.*}}, %{{.*}}, %{{.*}}) : (vector<8xi32>, vector<8xi32>, vector<8xi1>, i32) -> vector<8xi32>
907+ %64 = call <8 x i32 > @llvm.vp.umin.v8i32 (<8 x i32 > %0 , <8 x i32 > %1 , <8 x i1 > %11 , i32 %12 )
900908 ret void
901909}
902910
@@ -1113,6 +1121,10 @@ declare <8 x float> @llvm.vp.frem.v8f32(<8 x float>, <8 x float>, <8 x i1>, i32)
11131121declare <8 x float > @llvm.vp.fneg.v8f32 (<8 x float >, <8 x i1 >, i32 )
11141122declare <8 x float > @llvm.vp.fma.v8f32 (<8 x float >, <8 x float >, <8 x float >, <8 x i1 >, i32 )
11151123declare <8 x float > @llvm.vp.fmuladd.v8f32 (<8 x float >, <8 x float >, <8 x float >, <8 x i1 >, i32 )
1124+ declare <8 x i32 > @llvm.vp.smax.v8i32 (<8 x i32 >, <8 x i32 >, <8 x i1 >, i32 )
1125+ declare <8 x i32 > @llvm.vp.smin.v8i32 (<8 x i32 >, <8 x i32 >, <8 x i1 >, i32 )
1126+ declare <8 x i32 > @llvm.vp.umax.v8i32 (<8 x i32 >, <8 x i32 >, <8 x i1 >, i32 )
1127+ declare <8 x i32 > @llvm.vp.umin.v8i32 (<8 x i32 >, <8 x i32 >, <8 x i1 >, i32 )
11161128declare i32 @llvm.vp.reduce.add.v8i32 (i32 , <8 x i32 >, <8 x i1 >, i32 )
11171129declare i32 @llvm.vp.reduce.mul.v8i32 (i32 , <8 x i32 >, <8 x i1 >, i32 )
11181130declare i32 @llvm.vp.reduce.and.v8i32 (i32 , <8 x i32 >, <8 x i1 >, i32 )
0 commit comments