mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2026-04-25 21:18:19 +00:00
X86TTI: Add accurate costs for itofp operations, based on the actual instruction counts.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@178459 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -33,11 +33,10 @@ define i32 @conversion_cost2(i32 %n, i8* nocapture %A, float* nocapture %B) noun
|
||||
|
||||
.lr.ph: ; preds = %0, %.lr.ph
|
||||
%indvars.iv = phi i64 [ %indvars.iv.next, %.lr.ph ], [ 9, %0 ]
|
||||
%2 = add nsw i64 %indvars.iv, 3
|
||||
%3 = trunc i64 %2 to i32
|
||||
%4 = sitofp i32 %3 to float
|
||||
%5 = getelementptr inbounds float* %B, i64 %indvars.iv
|
||||
store float %4, float* %5, align 4
|
||||
%add = add nsw i64 %indvars.iv, 3
|
||||
%tofp = sitofp i64 %add to float
|
||||
%gep = getelementptr inbounds float* %B, i64 %indvars.iv
|
||||
store float %tofp, float* %gep, align 4
|
||||
%indvars.iv.next = add i64 %indvars.iv, 1
|
||||
%lftr.wideiv = trunc i64 %indvars.iv.next to i32
|
||||
%exitcond = icmp eq i32 %lftr.wideiv, %n
|
||||
|
||||
Reference in New Issue
Block a user