llvm/llvm-project

missed fold, sext(fptosi x to i32) => fptosi x to i64

Open

#85,268 建立於 2024年3月14日

在 GitHub 查看
 (13 留言) (0 反應) (1 負責人)C++ (10,782 fork)batch import
floating-pointgood first issuellvm:codegenmissed-optimization

倉庫指標

Star
 (26,378 star)
PR 合併指標
 (平均合併 1天 2小時) (30 天內合併 1,000 個 PR)

描述

https://alive2.llvm.org/ce/z/bFW9vZ online Alive timed out for this one, you'll need local alive2 with larger smt-to.

define i64 @src(float %0) {
if.end27:
%1 = fptosi float %0 to i32
%2 = sext i32 %1 to i64
ret i64 %2

sink: ; No predecessors!
unreachable
}

define i64 @tgt(float %0) {
if.end27:
%1 = fptosi float %0 to i64
ret i64 %1

sink: ; No predecessors!
unreachable
}

no brainer, same pattern applies to fptoui.

貢獻者指南