name
|
issues
(small numerical differences are always expected) |
tangent-linear
(using BasicBlockPreaccumulation)
|
adjoint
(reverse, using BasicBlockPreaccumulationReverse)
|
joint
|
split
|
| ConsFold |
✔ |
✔ |
✔ |
| ConsFoldSimp0 |
✔ |
✔ |
✔ |
| DoubleArrayIndex |
✔ |
✔ |
✔ |
| GriewankRerouting |
✔ |
✔ |
✔ |
| IfStatement_1 |
✔ |
✔ |
✔ |
| IfStatement_2 |
✔ |
✔ |
✔ |
| IfStatement_3 |
✔ |
✔ |
✔ |
| If_Loop_1 |
✔ |
✔ |
✔ |
| If_Loop_2 |
✔ |
✔ |
✔ |
| If_Loop_3 |
✔ |
✔ |
✔ |
| If_Loop_4 |
✔ |
✔ |
✔ |
| If_Loop_5 |
✔ |
✔ |
✔ |
| LoopArrayIndex |
✔ |
✔ |
✔ |
| Loop_1 |
✔ |
✔ |
✔ |
| Loop_2 |
✔ |
✔ |
✔ |
| Loop_3 |
✔ |
✔ |
✔ |
| Loop_simple_1 |
✔ |
✔ |
✔ |
| Loop_simple_10 |
✔ |
✔ |
✔ |
| Loop_simple_10a |
✔ |
✔ |
✔ |
| Loop_simple_11 |
✔ |
✔ |
✔ |
| Loop_simple_12 |
✔ |
the simple loop assumptions are violated, a more generic solution involves the recomputation by inversion etc.; bug report
|
the simple loop assumptions are violated, a more generic solution involves the recomputation by inversion etc.; bug report
|
| Loop_simple_12a |
✔ |
the simple loop assumptions are violated, a more generic solution involves the recomputation by inversion etc.; bug report
|
the simple loop assumptions are violated, a more generic solution involves the recomputation by inversion etc.; bug report
|
| Loop_simple_13 |
✔ |
✔ |
✔ |
| Loop_simple_14 |
✔ |
✔ |
✔ |
| Loop_simple_15 |
✔ |
✔ |
✔ |
| Loop_simple_16 |
✔ |
✔ |
✔ |
| Loop_simple_16a |
✔ |
✔ |
✔ |
| Loop_simple_16b |
✔ |
✔ |
✔ |
| Loop_simple_1a |
✔ |
✔ |
✔ |
| Loop_simple_1b |
✔ |
✔ |
✔ |
| Loop_simple_1c |
✔ |
✔ |
✔ |
| Loop_simple_1d |
✔ |
✔ |
✔ |
| Loop_simple_1e |
✔ |
✔ |
✔ |
| Loop_simple_1f |
✔ |
✔ |
✔ |
| Loop_simple_2 |
✔ |
✔ |
✔ |
| Loop_simple_2a |
✔ |
✔ |
✔ |
| Loop_simple_3 |
✔ |
✔ |
✔ |
| Loop_simple_4 |
✔ |
✔ |
✔ |
| Loop_simple_4a |
✔ |
We try to restore j but cannot see that head as top level routine is called with constant for the actual parameter. This is expected behavior.
|
We try to restore j but cannot see that head as top level routine is called with constant for the actual parameter. This is expected behavior.
|
| Loop_simple_4b |
✔ |
the simple loop assumptions are violated, a more generic solution involves the recomputation by inversion etc.; bug report
|
the simple loop assumptions are violated, a more generic solution involves the recomputation by inversion etc.; bug report
|
| Loop_simple_4c |
✔ |
✔ |
✔ |
| Loop_simple_5 |
✔ |
✔ |
✔ |
| Loop_simple_6 |
✔ |
✔ |
✔ |
| Loop_simple_7 |
✔ |
✔ |
✔ |
| Loop_simple_7a |
✔ |
✔ |
✔ |
| Loop_simple_8 |
✔ |
✔ |
✔ |
| Loop_simple_9 |
✔ |
✔ |
✔ |
| Loop_simple_9a |
✔ |
the simple loop assumptions are violated, a more generic solution involves the recomputation by inversion etc.; bug report
|
the simple loop assumptions are violated, a more generic solution involves the recomputation by inversion etc.; bug report
|
| Loop_simple_9b |
✔ |
the simple loop assumptions are violated, a more generic solution involves the recomputation by inversion etc.; bug report
|
the simple loop assumptions are violated, a more generic solution involves the recomputation by inversion etc.; bug report
|
| NestedIf |
✔ |
✔ |
✔ |
| NestedIfLoop |
✔ |
✔ |
✔ |
| NestedLoopIf |
✔ |
✔ |
✔ |
| NestedLoops |
✔ |
✔ |
✔ |
| ORNL_toy |
✔ |
✔ |
✔ |
| RoehFlux |
✔ |
✔ |
✔ |
| RoehFlux_MemOps |
✔ |
✔ |
✔ |
| Select_1 |
✔ |
✔ |
✔ |
| Select_2 |
✔ |
control flow unparsing problem; bug report
|
control flow unparsing problem; bug report
|
| Select_3 |
✔ |
✔ |
✔ |
| Select_4 |
✔ |
unstructured control flow handling needs explicit replacement for early return, see bug report
|
unstructured control flow handling needs explicit replacement for early return, see bug report
|
| Select_5 |
✔ |
unstructured control flow handling needs explicit replacement for early return, see bug report
|
unstructured control flow handling needs explicit replacement for early return, see bug report
|
| SeqOfIfs |
✔ |
✔ |
✔ |
| SeqOfLoops |
✔ |
✔ |
✔ |
| Unstructured0 |
✔ |
✔ |
✔ |
| Unstructured1 |
✔ |
✔ |
✔ |
| Unstructured2 |
✔ |
✔ |
✔ |
| activeLoopControl |
✔ |
✔ |
✔ |
| allocatedFunction |
✔ |
local deallocation not covered by reverse mode
|
local deallocation not covered by reverse mode
|
| argArrayIndexOverwrite0 |
✔ |
needs redesigned push/pop logic to properly save the overwritten index value
|
needs redesigned push/pop logic to properly save the overwritten index value
|
| argArrayIndexOverwrite1 |
✔ |
needs redesigned push/pop logic to properly save the overwritten index value
|
needs redesigned push/pop logic to properly save the overwritten index value
|
| argArrayIndexOverwrite2 |
✔ |
needs redesigned push/pop logic to properly save the overwritten index value
|
needs redesigned push/pop logic to properly save the overwritten index value
|
| argArrayIndexOverwrite3 |
✔ |
needs redesigned push/pop logic to properly save the overwritten index value
|
needs redesigned push/pop logic to properly save the overwritten index value
|
| argArrayIndexOverwrite4 |
✔ |
✔ |
✔ |
| argArrayIndexOverwrite5 |
✔ |
needs redesigned push/pop logic to properly save the overwritten index value
|
needs redesigned push/pop logic to properly save the overwritten index value
|
| argArrayIndexOverwrite6 |
✔ |
needs redesigned push/pop logic to properly save the overwritten index value
|
needs redesigned push/pop logic to properly save the overwritten index value
|
| argArrayIndexOverwrite7 |
✔ |
✔ |
✔ |
| argumentArrayIndex |
✔ |
✔ |
✔ |
| argumentArrayIndex2 |
✔ |
✔ |
✔ |
| argumentArrayIndex3 |
✔ |
✔ |
✔ |
| argumentArrayIndex4 |
✔ |
✔ |
✔ |
| argumentConversionSaveIndex |
✔ |
✔ |
✔ |
| argumentConversionSaveIndex2 |
✔ |
✔ |
✔ |
| argumentConversion_1 |
✔ |
✔ |
✔ |
| argumentConversion_2 |
✔ |
✔ |
✔ |
| argumentConversion_3 |
✔ |
✔ |
✔ |
| argumentConversion_4 |
✔ |
✔ |
✔ |
| argumentConversion_4a |
✔ |
✔ |
✔ |
| argumentConversion_4b |
✔ |
✔ |
✔ |
| argumentConversion_4c |
✔ |
✔ |
✔ |
| argumentConversion_4d |
✔ |
✔ |
✔ |
| argumentConversion_4e |
✔ |
✔ |
✔ |
| argumentConversion_5 |
✔ |
✔ |
✔ |
| argumentConversion_indexOverwrite |
✔ |
needs redesigned push/pop logic to properly save the overwritten index value
|
needs redesigned push/pop logic to properly save the overwritten index value
|
| arrayBoundImplicit |
✔ |
✔ |
✔ |
| arrayBoundImplicit2 |
✔ |
implicit local deallocation not covered by reverse mode
|
✔ |
| arrayBoundVar |
✔ |
✔ |
✔ |
| bat |
✔ |
✔ |
✔ |
| box_timestep |
✔ |
✔ |
✔ |
| boxmodel |
✔ |
✔ |
✔ |
| bratu |
✔ |
✔ |
✔ |
| cancellation |
✔ |
✔ |
✔ |
| cast1 |
✔ |
✔ |
✔ |
| compressible1 |
✔ |
✔ |
✔ |
| constPrec |
✔ |
✔ |
✔ |
| constant0 |
✔ |
✔ |
✔ |
| constant1 |
✔ |
✔ |
✔ |
| conversion1 |
✔ |
✔ |
✔ |
| daerfj |
✔ |
✔ |
✔ |
| dfdcfj |
✔ |
✔ |
✔ |
| dfdcfj_MemOps |
✔ |
✔ |
✔ |
| directDependency1 |
✔ |
✔ |
✔ |
| directDependency2 |
✔ |
✔ |
✔ |
| directDependency3 |
✔ |
✔ |
✔ |
| duud1 |
✔ |
✔ |
✔ |
| duud2 |
✔ |
✔ |
✔ |
| duudChains1 |
✔ |
✔ |
✔ |
| duudChains2 |
✔ |
✔ |
✔ |
| externalCalls1 |
✔ |
✔ |
✔ |
| externalCalls2 |
✔ |
✔ |
✔ |
| externalCalls3 |
✔ |
✔ |
✔ |
| float_intrinsic |
✔ |
✔ |
✔ |
| gcmAssignTapeDuplication |
✔ |
✔ |
✔ |
| gcmBit1 |
✔ |
✔ |
✔ |
| globalActiveSideEffect |
✔ |
✔ |
✔ |
| globalActive_1 |
✔ |
✔ |
✔ |
| globalActive_2 |
✔ |
✔ |
✔ |
| globalActive_3 |
✔ |
✔ |
✔ |
| globalActive_4 |
✔ |
✔ |
✔ |
| globalActive_5 |
✔ |
✔ |
✔ |
| globalActive_6 |
R1: the analysis doesn't recognize the module variables as active, bug report
|
R1: the analysis doesn't recognize the module variables as active, bug report
|
R1: the analysis doesn't recognize the module variables as active, bug report
|
| globalActive_7 |
✔ |
✔ |
✔ |
| globalActive_8 |
✔ |
✔ |
✔ |
| intMaxVal |
✔ |
✔ |
✔ |
| lighthouse |
✔ |
✔ |
✔ |
| lion |
✔ |
✔ |
✔ |
| log10_f_arg |
✔ |
✔ |
✔ |
| mini1 |
✔ |
✔ |
✔ |
| nestedFunc0 |
✔ |
✔ |
✔ |
| nestedFunc1 |
✔ |
✔ |
✔ |
| nestedFunc2 |
✔ |
✔ |
✔ |
| nested_calls_1 |
✔ |
✔ |
✔ |
| nested_calls_2 |
✔ |
✔ |
✔ |
| nested_calls_3 |
✔ |
✔ |
✔ |
| nested_calls_4 |
✔ |
✔ |
✔ |
| nested_calls_5 |
✔ |
✔ |
✔ |
| nested_dfdcfj |
✔ |
✔ |
✔ |
| optParm1 |
✔ |
✔ |
checkpointing optional params bug report
|
| overlappingIntermediate |
✔ |
✔ |
✔ |
| overlappingLHS |
✔ |
✔ |
✔ |
| passiveMix1 |
✔ |
✔ |
✔ |
| passiveStatement |
✔ |
✔ |
✔ |
| passiveSubroutine |
✔ |
✔ |
✔ |
| presentFunction |
✔ |
✔ |
✔ |
| readWrite1 |
format failure for read of active variable, bug report
|
format failure for read of active variable, bug report
|
format failure for read of active variable, bug report
|
| readWrite2 |
format failure for read of active variable, bug report
|
format failure for read of active variable, bug report
|
format failure for read of active variable, bug report
|
| scalarToArray |
broadcast scalar to array not recognized as special op
|
broadcast scalar to array not recognized as special op
|
broadcast scalar to array not recognized as special op
|
| sequenceSpanningPush0 |
✔ |
✔ |
✔ |
| sideEffect_1 |
✔ |
✔ |
✔ |
| sideEffect_2 |
✔ |
✔ |
✔ |
| sideEffect_3 |
✔ |
✔ |
✔ |
| sideEffect_4 |
✔ |
✔ |
✔ |
| sideEffect_5 |
✔ |
✔ |
✔ |
| sideEffect_6 |
✔ |
✔ |
✔ |
| signIntrinsic |
✔ |
✔ |
✔ |
| simple0 |
✔ |
✔ |
✔ |
| simple1 |
✔ |
✔ |
✔ |
| simple2 |
✔ |
✔ |
✔ |
| simple3 |
✔ |
✔ |
✔ |
| sliceVsSingle |
✔ |
✔ |
✔ |
| speelpenning |
✔ |
✔ |
✔ |
| tanh_f_arg |
✔ |
✔ |
✔ |
| todd |
✔ |
✔ |
✔ |
| todd1 |
✔ |
✔ |
✔ |
| transpose |
vector op changes; ticket
|
vector op changes; ticket
|
vector op changes; ticket
|
| u_def_struct_1 |
fix up structure access bug report
|
fix up structure access bug report
|
fix up structure access bug report
|
| u_def_struct_2 |
fix up structure access bug report
|
fix up structure access bug report
|
fix up structure access bug report
|