@@ -51,19 +51,19 @@ declare dso_local double @__enzyme_autodiff(i8*, double*, double*) local_unnamed
5151
5252; CHECK: define internal {{(dso_local )?}}{} @diffef(double* nocapture %x, double* %"x'")
5353; CHECK-NEXT: entry:
54- ; CHECK-NEXT: %[[augsubf:.+]] = call { { {}, i1, {}, i1, double } } @augmented_subf(double* %x, double* %"x'")
54+ ; CHECK-NEXT: %[[augsubf:.+]] = call { { {}, i1, {}, i1 } } @augmented_subf(double* %x, double* %"x'")
5555; CHECK-NEXT: store double 2.000000e+00, double* %x, align 8
5656; CHECK-NEXT: store double 0.000000e+00, double* %"x'", align 8
57- ; CHECK-NEXT: %[[augcache:.+]] = extractvalue { { {}, i1, {}, i1, double } } %[[augsubf]], 0
58- ; CHECK-NEXT: %[[dsubf:.+]] = call {} @diffesubf(double* nonnull %x, double* %"x'", { {}, i1, {}, i1, double } %[[augcache]])
57+ ; CHECK-NEXT: %[[augcache:.+]] = extractvalue { { {}, i1, {}, i1 } } %[[augsubf]], 0
58+ ; CHECK-NEXT: %[[dsubf:.+]] = call {} @diffesubf(double* nonnull %x, double* %"x'", { {}, i1, {}, i1 } %[[augcache]])
5959; CHECK-NEXT: ret {} undef
6060; CHECK-NEXT: }
6161
6262; CHECK: define internal {{(dso_local )?}}{ {}, i1 } @augmented_othermetasubf(double* nocapture %x, double* %"x'")
6363
6464; CHECK: define internal {{(dso_local )?}}{ {}, i1 } @augmented_metasubf(double* nocapture %x, double* %"x'")
6565
66- ; CHECK: define internal {{(dso_local )?}}{ { {}, i1, {}, i1, double } } @augmented_subf(double* nocapture %x, double* %"x'")
66+ ; CHECK: define internal {{(dso_local )?}}{ { {}, i1, {}, i1 } } @augmented_subf(double* nocapture %x, double* %"x'")
6767; CHECK-NEXT: entry:
6868; CHECK-NEXT: %[[loadx:.+]] = load double, double* %x, align 8
6969; CHECK-NEXT: %mul = fmul fast double %0, 2.000000e+00
@@ -72,13 +72,12 @@ declare dso_local double @__enzyme_autodiff(i8*, double*, double*) local_unnamed
7272; CHECK-NEXT: %[[metasubfret:.+]] = extractvalue { {}, i1 } %[[metasubf]], 1
7373; CHECK-NEXT: %[[othermetasubf:.+]] = call { {}, i1 } @augmented_othermetasubf(double* %x, double* %"x'")
7474; CHECK-NEXT: %[[msf:.+]] = extractvalue { {}, i1 } %[[othermetasubf:.+]], 1
75- ; CHECK-NEXT: %.fca.0.1.insert = insertvalue { { {}, i1, {}, i1, double } } undef, i1 %[[msf]], 0, 1
76- ; CHECK-NEXT: %.fca.0.3.insert = insertvalue { { {}, i1, {}, i1, double } } %.fca.0.1.insert, i1 %[[metasubfret]], 0, 3
77- ; CHECK-NEXT: %.fca.0.4.insert = insertvalue { { {}, i1, {}, i1, double } } %.fca.0.3.insert, double %[[loadx]], 0, 4
78- ; CHECK-NEXT: ret { { {}, i1, {}, i1, double } } %.fca.0.4.insert
75+ ; CHECK-NEXT: %.fca.0.1.insert = insertvalue { { {}, i1, {}, i1 } } undef, i1 %[[msf]], 0, 1
76+ ; CHECK-NEXT: %.fca.0.3.insert = insertvalue { { {}, i1, {}, i1 } } %.fca.0.1.insert, i1 %[[metasubfret]], 0, 3
77+ ; CHECK-NEXT: ret { { {}, i1, {}, i1 } } %.fca.0.3.insert
7978; CHECK-NEXT: }
8079
81- ; CHECK: define internal {{(dso_local )?}}{} @diffesubf(double* nocapture %x, double* %"x'", { {}, i1, {}, i1, double } %tapeArg)
80+ ; CHECK: define internal {{(dso_local )?}}{} @diffesubf(double* nocapture %x, double* %"x'", { {}, i1, {}, i1 } %tapeArg)
8281; CHECK-NEXT: entry:
8382; CHECK-NEXT: %0 = call {} @diffeothermetasubf(double* %x, double* %"x'", {} undef)
8483; CHECK-NEXT: %1 = call {} @diffemetasubf(double* %x, double* %"x'", {} undef)
0 commit comments