@@ -897,6 +897,14 @@ define void @vector_predication_intrinsics(<8 x i32> %0, <8 x i32> %1, <8 x floa
897
897
%59 = call <8 x ptr > @llvm.vp.inttoptr.v8p0.v8i64 (<8 x i64 > %4 , <8 x i1 > %11 , i32 %12 )
898
898
; CHECK: "llvm.intr.vp.fmuladd"(%{{.*}}, %{{.*}}, %{{.*}}, %{{.*}}, %{{.*}}) : (vector<8xf32>, vector<8xf32>, vector<8xf32>, vector<8xi1>, i32) -> vector<8xf32>
899
899
%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 )
900
908
ret void
901
909
}
902
910
@@ -1113,6 +1121,10 @@ declare <8 x float> @llvm.vp.frem.v8f32(<8 x float>, <8 x float>, <8 x i1>, i32)
1113
1121
declare <8 x float > @llvm.vp.fneg.v8f32 (<8 x float >, <8 x i1 >, i32 )
1114
1122
declare <8 x float > @llvm.vp.fma.v8f32 (<8 x float >, <8 x float >, <8 x float >, <8 x i1 >, i32 )
1115
1123
declare <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 )
1116
1128
declare i32 @llvm.vp.reduce.add.v8i32 (i32 , <8 x i32 >, <8 x i1 >, i32 )
1117
1129
declare i32 @llvm.vp.reduce.mul.v8i32 (i32 , <8 x i32 >, <8 x i1 >, i32 )
1118
1130
declare i32 @llvm.vp.reduce.and.v8i32 (i32 , <8 x i32 >, <8 x i1 >, i32 )
0 commit comments