[llvm] [AMDGPU] Improve combining on v_ldexp (PR #190236)

Shilei Tian via llvm-commits llvm-commits at lists.llvm.org
Fri Apr 3 08:16:18 PDT 2026


================
@@ -463,8 +463,14 @@ bool AMDGPUCombinerHelper::matchCombineFmulWithSelectToFldexp(
   LLT DestTy = MRI.getType(Dst);
   LLT ScalarDestTy = DestTy.getScalarType();
 
-  if ((ScalarDestTy != LLT::float64() && ScalarDestTy != LLT::float32() &&
-       ScalarDestTy != LLT::float16()) ||
+  if (MUI && !MUI->isDivergent(Dst) && this->STI.hasSALUFloatInsts() &&
----------------
shiltian wrote:

```suggestion
  if (MUI && !MUI->isDivergent(Dst) && STI.hasSALUFloatInsts() &&
```

https://github.com/llvm/llvm-project/pull/190236


More information about the llvm-commits mailing list