@@ -629,6 +629,8 @@ define void @vector_predication_intrinsics(<8 x i32> %0, <8 x i32> %1, <8 x floa
629
629
%58 = call <8 x i64 > @llvm.vp.ptrtoint.v8i64.v8p0 (<8 x ptr > %6 , <8 x i1 > %11 , i32 %12 )
630
630
; CHECK: "llvm.intr.vp.inttoptr"(%{{.*}}, %{{.*}}, %{{.*}}) : (vector<8xi64>, vector<8xi1>, i32) -> !llvm.vec<8 x ptr>
631
631
%59 = call <8 x ptr > @llvm.vp.inttoptr.v8p0.v8i64 (<8 x i64 > %4 , <8 x i1 > %11 , i32 %12 )
632
+ ; CHECK: "llvm.intr.vp.fmuladd"(%{{.*}}, %{{.*}}, %{{.*}}, %{{.*}}, %{{.*}}) : (vector<8xf32>, vector<8xf32>, vector<8xf32>, vector<8xi1>, i32) -> vector<8xf32>
633
+ %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 )
632
634
ret void
633
635
}
634
636
@@ -762,6 +764,7 @@ declare <8 x float> @llvm.vp.fdiv.v8f32(<8 x float>, <8 x float>, <8 x i1>, i32)
762
764
declare <8 x float > @llvm.vp.frem.v8f32 (<8 x float >, <8 x float >, <8 x i1 >, i32 )
763
765
declare <8 x float > @llvm.vp.fneg.v8f32 (<8 x float >, <8 x i1 >, i32 )
764
766
declare <8 x float > @llvm.vp.fma.v8f32 (<8 x float >, <8 x float >, <8 x float >, <8 x i1 >, i32 )
767
+ declare <8 x float > @llvm.vp.fmuladd.v8f32 (<8 x float >, <8 x float >, <8 x float >, <8 x i1 >, i32 )
765
768
declare i32 @llvm.vp.reduce.add.v8i32 (i32 , <8 x i32 >, <8 x i1 >, i32 )
766
769
declare i32 @llvm.vp.reduce.mul.v8i32 (i32 , <8 x i32 >, <8 x i1 >, i32 )
767
770
declare i32 @llvm.vp.reduce.and.v8i32 (i32 , <8 x i32 >, <8 x i1 >, i32 )
0 commit comments