llvm-project
e5c3a538 - expandFMINIMUMNUM_FMAXIMUMNUM: Improve compare between zeros (#140193)

Commit
138 days ago
expandFMINIMUMNUM_FMAXIMUMNUM: Improve compare between zeros (#140193) 1. On GPR32 platform, expandIS_FPCLASS may fail due to ISD::BITCAST double to int64 may fail. Let's FP_ROUND double to float first. Since we use it if MinMax is zero only, so the flushing won't break anything. 2. Only one IS_FPCLASS is needed. MinMax will always be RHS if equal. So we can select between LHS and MinMax. It will even safe if FP_ROUND flush a small LHS, as if LHS is not zero then, MinMax won't be Zero, so we will always use MinMax. --------- Co-authored-by: Nikita Popov <github@npopov.com> Co-authored-by: Matt Arsenault <arsenm2@gmail.com>
Author
Parents
Loading