llvm/llvm-project

AMDGPU should implement TargetLowering::hasAndNot

Open

#112 550 ouverte le 16 oct. 2024

Voir sur GitHub
 (17 commentaires) (0 réactions) (1 assigné)C++ (10 782 forks)batch import
backend:AMDGPUgood first issue

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

AMDGPU should implement this optimization hook: https://github.com/llvm/llvm-project/blob/b333edd0d6da744c099ad3ff3b5fbd2d4e4dd45a/llvm/include/llvm/CodeGen/TargetLowering.h#L797

This is available on the SALU for i32 and i64 (s_andn2_b32 and s_andn2_b64). The implementation therefore should be approximately !N->isDivergent() && (N->getValueType() == i32 || i64).

Guide contributeur