[llvm] [AMDGPU] Update patterns for v_cvt_flr and v_cvt_rpi (PR #177962)
Mirko BrkuĊĦanin via llvm-commits
llvm-commits at lists.llvm.org
Mon Jan 26 07:16:33 PST 2026
================
@@ -806,17 +809,20 @@ class DwordAddrPat<ValueType vt, RegisterClass rc> : AMDGPUPat <
// Special conversion patterns
-def cvt_rpi_i32_f32 : PatFrag <
- (ops node:$src),
- (fp_to_sint (ffloor (fadd $src, FP_HALF))),
- [{ (void) N; return TM.Options.NoNaNsFPMath; }]
->;
+class NNanOpPat<dag frag> : PatFrag<(ops node:$src), frag,
+ [{ return N->getOperand(0).getNode()->getFlags().hasNoNaNs() ||
----------------
mbrkusanin wrote:
Added `ffloor_nnan`. Changed all tests to use `nnan`
https://github.com/llvm/llvm-project/pull/177962
More information about the llvm-commits
mailing list