You've already forked linux-packaging-mono
Imported Upstream version 5.18.0.207
Former-commit-id: 3b152f462918d427ce18620a2cbe4f8b79650449
This commit is contained in:
parent
8e12397d70
commit
eb85e2fc17
@ -1,48 +0,0 @@
|
||||
; RUN: opt < %s -S -loop-unroll -pass-remarks=loop-unroll -unroll-count=16 2>&1 | FileCheck -check-prefix=COMPLETE-UNROLL %s
|
||||
; RUN: opt < %s -S -loop-unroll -pass-remarks=loop-unroll -unroll-count=4 2>&1 | FileCheck -check-prefix=PARTIAL-UNROLL %s
|
||||
; RUN: opt < %s -S -loop-unroll -pass-remarks=loop-unroll -unroll-count=4 -unroll-runtime=true -unroll-remainder 2>&1 | FileCheck %s --check-prefix=RUNTIME-UNROLL
|
||||
|
||||
; COMPLETE-UNROLL: remark: {{.*}}: completely unrolled loop with 16 iterations
|
||||
; PARTIAL-UNROLL: remark: {{.*}}: unrolled loop by a factor of 4
|
||||
; RUNTIME-UNROLL: remark: {{.*}}: unrolled loop by a factor of 4
|
||||
|
||||
define i32 @sum() {
|
||||
entry:
|
||||
br label %for.body
|
||||
|
||||
for.body: ; preds = %for.body, %entry
|
||||
%s.06 = phi i32 [ 0, %entry ], [ %add1, %for.body ]
|
||||
%i.05 = phi i32 [ 0, %entry ], [ %inc, %for.body ]
|
||||
%add = add nsw i32 %i.05, 4
|
||||
%call = tail call i32 @baz(i32 %add) #2
|
||||
%add1 = add nsw i32 %call, %s.06
|
||||
%inc = add nsw i32 %i.05, 1
|
||||
%exitcond = icmp eq i32 %inc, 16
|
||||
br i1 %exitcond, label %for.end, label %for.body
|
||||
|
||||
for.end: ; preds = %for.body
|
||||
ret i32 %add1
|
||||
}
|
||||
|
||||
; RUNTIME-UNROLL-NOT: remark: {{.*}}: completely unrolled loop with 3 iterations
|
||||
; RUNTIME-UNROLL: remark: {{.*}}: unrolled loop by a factor of 4
|
||||
|
||||
define i32 @runtime(i32 %n) {
|
||||
entry:
|
||||
br label %for.body
|
||||
|
||||
for.body: ; preds = %for.body, %entry
|
||||
%s.06 = phi i32 [ 0, %entry ], [ %add1, %for.body ]
|
||||
%i.05 = phi i32 [ 0, %entry ], [ %inc, %for.body ]
|
||||
%add = add nsw i32 %i.05, 4
|
||||
%call = tail call i32 @baz(i32 %add) #2
|
||||
%add1 = add nsw i32 %call, %s.06
|
||||
%inc = add nsw i32 %i.05, 1
|
||||
%exitcond = icmp eq i32 %inc, %n
|
||||
br i1 %exitcond, label %for.end, label %for.body
|
||||
|
||||
for.end: ; preds = %for.body
|
||||
ret i32 %add1
|
||||
}
|
||||
|
||||
declare i32 @baz(i32)
|
Reference in New Issue
Block a user