llvm/llvm-project

AMDGPU should implement IR version of isFMAFasterThanFMulAndFAdd

Open

#108 751 ouverte le 15 sept. 2024

Voir sur GitHub
 (12 commentaires) (0 réactions) (1 assigné)C++ (10 782 forks)batch import
backend:AMDGPUgood first issuemissed-optimization

Métriques du dépôt

Stars
 (26 378 stars)
Métriques de merge PR
 (Merge moyen 1j 2h) (1 000 PRs mergées en 30 j)

Description

TargetLowering has an IR variant of isFMAFasterThanFMulAndFAdd, and AMDGPU does not yet implement it.

As far as I can tell, this is only ever used in target code to implement isProfitableToHoist (e.g. AArch64 here https://github.com/llvm/llvm-project/blob/3ae71d154e5dfb5e5a5d27b3699b27ce2b55f44d/llvm/lib/Target/AArch64/AArch64ISelLowering.cpp#L16086)

So for this to be effective, isProfitableToHoist would also need to be implemented similarly.

Guide contributeur