llvm/llvm-project
Auf GitHub ansehen[NVPTX] Implement `TLI.isTruncateFree(EVT, EVT)` and `TLI.isZExtFree()`
Open
#114.339 geöffnet am 31. Okt. 2024
backend:NVPTXgood first issue
Repository-Metriken
- Stars
- (26.378 Stars)
- PR-Merge-Metriken
- (Durchschn. Merge 1T 2h) (1.000 gemergte PRs in 30 T)
Beschreibung
NVPTX currently does not override TLI.isTruncateFree(EVT, EVT) and TLI.isZExtFree(), and it probably should.
zext/truncate between i32/i64 can probably be considered free, as the values already live in separate 32-bit registers in hardware.
Originally posted by @Artem-B in https://github.com/llvm/llvm-project/pull/98666#discussion_r1681805956