permit promotion with cmp
diff --git a/enzyme/Enzyme/GradientUtils.cpp b/enzyme/Enzyme/GradientUtils.cpp index 2c79e89..793bc2a 100644 --- a/enzyme/Enzyme/GradientUtils.cpp +++ b/enzyme/Enzyme/GradientUtils.cpp
@@ -8369,6 +8369,8 @@ if (auto I = dyn_cast<Instruction>(u)) todo.push_back(std::make_pair(I, (Value *)cur)); } + } else if (isa<ICmpInst>(cur)) { + continue; } else if (auto load = dyn_cast<LoadInst>(cur)) { // If loaded value is an int or pointer, may need