@@ -4283,7 +4283,7 @@ RValue CodeGenFunction::EmitBuiltinExpr(const GlobalDecl GD, unsigned BuiltinID,
42834283 if (E->getArg(0)->getType()->hasFloatingRepresentation()) {
42844284 Value *X = EmitScalarExpr(E->getArg(0));
42854285 auto EltTy = X->getType()->getScalarType();
4286- Value *Seed = ConstantFP::get(EltTy, 0);
4286+ Value *Seed = ConstantFP::get(EltTy, -0. 0);
42874287 return RValue::get(Builder.CreateIntrinsic(
42884288 /*ReturnType=*/EltTy, llvm::Intrinsic::vector_reduce_fadd,
42894289 ArrayRef<Value *>{Seed, X}, nullptr, "rdx.fadd"));
@@ -4296,7 +4296,7 @@ RValue CodeGenFunction::EmitBuiltinExpr(const GlobalDecl GD, unsigned BuiltinID,
42964296 if (E->getArg(0)->getType()->hasFloatingRepresentation()) {
42974297 Value *X = EmitScalarExpr(E->getArg(0));
42984298 auto EltTy = X->getType()->getScalarType();
4299- Value *Seed = ConstantFP::get(EltTy, 0);
4299+ Value *Seed = ConstantFP::get(EltTy, 1. 0);
43004300 return RValue::get(Builder.CreateIntrinsic(
43014301 /*ReturnType=*/EltTy, llvm::Intrinsic::vector_reduce_fmul,
43024302 ArrayRef<Value *>{Seed, X}, nullptr, "rdx.fmul"));
0 commit comments