diff options
author | David L Kreitzer <david.l.kreitzer@intel.com> | 2016-04-05 12:19:35 +0000 |
---|---|---|
committer | David L Kreitzer <david.l.kreitzer@intel.com> | 2016-04-05 12:19:35 +0000 |
commit | 188de5ae69402c84ac40b2d5aed587b8454c75a8 (patch) | |
tree | 10b82140b6ba036e96c8d7e292b443c0d2d4ab31 /llvm/test/Transforms/LoopUnroll/runtime-loop4.ll | |
parent | 849045f2aaa5302f931b4fea3448d7af76e6b4f0 (diff) | |
download | bcm5719-llvm-188de5ae69402c84ac40b2d5aed587b8454c75a8.tar.gz bcm5719-llvm-188de5ae69402c84ac40b2d5aed587b8454c75a8.zip |
Adds the ability to use an epilog remainder loop during loop unrolling and makes
this the default behavior.
Patch by Evgeny Stupachenko (evstupac@gmail.com).
Differential Revision: http://reviews.llvm.org/D18158
llvm-svn: 265388
Diffstat (limited to 'llvm/test/Transforms/LoopUnroll/runtime-loop4.ll')
-rw-r--r-- | llvm/test/Transforms/LoopUnroll/runtime-loop4.ll | 22 |
1 files changed, 15 insertions, 7 deletions
diff --git a/llvm/test/Transforms/LoopUnroll/runtime-loop4.ll b/llvm/test/Transforms/LoopUnroll/runtime-loop4.ll index 5014c739e4c..8f1589134f7 100644 --- a/llvm/test/Transforms/LoopUnroll/runtime-loop4.ll +++ b/llvm/test/Transforms/LoopUnroll/runtime-loop4.ll @@ -1,13 +1,21 @@ -; RUN: opt < %s -S -O2 -unroll-runtime=true | FileCheck %s +; RUN: opt < %s -S -O2 -unroll-runtime=true | FileCheck %s -check-prefix=EPILOG +; RUN: opt < %s -S -O2 -unroll-runtime=true -unroll-runtime-epilog=false | FileCheck %s -check-prefix=PROLOG ; Check runtime unrolling prologue can be promoted by LICM pass. -; CHECK: entry: -; CHECK: %xtraiter -; CHECK: %lcmp.mod -; CHECK: loop1: -; CHECK: br i1 %lcmp.mod -; CHECK: loop2.prol: +; EPILOG: entry: +; EPILOG: %xtraiter +; EPILOG: %lcmp.mod +; EPILOG: loop1: +; EPILOG: br i1 %lcmp.mod +; EPILOG: loop2.epil: + +; PROLOG: entry: +; PROLOG: %xtraiter +; PROLOG: %lcmp.mod +; PROLOG: loop1: +; PROLOG: br i1 %lcmp.mod +; PROLOG: loop2.prol: define void @unroll(i32 %iter, i32* %addr1, i32* %addr2) nounwind { entry: |