Skip to content

Commit 55e050e

Browse files
authored
Fix fwd fmuladd (rust-lang#679)
1 parent 6a99de4 commit 55e050e

File tree

2 files changed

+2
-2
lines changed

2 files changed

+2
-2
lines changed

enzyme/Enzyme/AdjointGenerator.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3914,7 +3914,7 @@ class AdjointGenerator
39143914
auto rule = [&](Value *dif0, Value *dif1, Value *dif2) {
39153915
Value *dif = Builder2.CreateFAdd(Builder2.CreateFMul(op0, dif1),
39163916
Builder2.CreateFMul(op1, dif0));
3917-
return Builder2.CreateFAdd(dif, dif0);
3917+
return Builder2.CreateFAdd(dif, dif2);
39183918
};
39193919

39203920
Value *dif =

enzyme/test/Enzyme/ForwardMode/fmuladd.ll

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,6 @@ declare double @__enzyme_fwddiff(double (double, double, double)*, ...)
2323
; CHECK-DAG: %[[i0:.+]] = fmul fast double %y, %"x'"
2424
; CHECK-DAG: %[[i1:.+]] = fmul fast double %x, %"y'"
2525
; CHECK-NEXT: %2 = fadd fast double %[[i1]], %[[i0]]
26-
; CHECK-NEXT: %3 = fadd fast double %2, %"x'"
26+
; CHECK-NEXT: %3 = fadd fast double %2, %"z'"
2727
; CHECK-NEXT: ret double %3
2828
; CHECK-NEXT: }

0 commit comments

Comments
 (0)