No ReverseAutoDiffOpInterface registration for llvm.extractvalue
The MRE is:
```
// RUN: enzymexlamlir-opt --outline-enzyme-regions --enzyme %s
llvm.func @extract(%s: !llvm.struct<(f64, f64)>, %seed: f64)
-> !llvm.struct<(f64, f64)> {
%g = enzyme.autodiff_region(%s, %seed) {
^bb0(%a_s: !llvm.struct<(f64, f64)>):
%f0 = llvm.extractvalue %a_s[0] : !llvm.struct<(f64, f64)>
%f1 = llvm.extractvalue %a_s[1] : !llvm.struct<(f64, f64)>
%m = arith.mulf %f0, %f1 : f64
enzyme.yield %m : f64
} attributes {
activity = [#enzyme<activity enzyme_active>],
ret_activity = [#enzyme<activity enzyme_activenoneed>],
fn = "compute_extract"
} : (!llvm.struct<(f64, f64)>, f64) -> !llvm.struct<(f64, f64)>
llvm.return %g : !llvm.struct<(f64, f64)>
}
```
0 条评论