diff options
Diffstat (limited to 'llvm/test/CodeGen/SystemZ')
-rw-r--r-- | llvm/test/CodeGen/SystemZ/Large/branch-range-01.py | 48 | ||||
-rw-r--r-- | llvm/test/CodeGen/SystemZ/Large/branch-range-02.py | 30 | ||||
-rw-r--r-- | llvm/test/CodeGen/SystemZ/Large/branch-range-03.py | 52 | ||||
-rw-r--r-- | llvm/test/CodeGen/SystemZ/Large/branch-range-04.py | 52 | ||||
-rw-r--r-- | llvm/test/CodeGen/SystemZ/Large/branch-range-05.py | 48 | ||||
-rw-r--r-- | llvm/test/CodeGen/SystemZ/Large/branch-range-06.py | 48 | ||||
-rw-r--r-- | llvm/test/CodeGen/SystemZ/Large/branch-range-07.py | 36 | ||||
-rw-r--r-- | llvm/test/CodeGen/SystemZ/Large/branch-range-08.py | 36 | ||||
-rw-r--r-- | llvm/test/CodeGen/SystemZ/Large/branch-range-09.py | 52 | ||||
-rw-r--r-- | llvm/test/CodeGen/SystemZ/Large/branch-range-10.py | 52 | ||||
-rw-r--r-- | llvm/test/CodeGen/SystemZ/Large/branch-range-11.py | 52 | ||||
-rw-r--r-- | llvm/test/CodeGen/SystemZ/Large/branch-range-12.py | 52 | ||||
-rw-r--r-- | llvm/test/CodeGen/SystemZ/Large/spill-01.py | 27 | ||||
-rw-r--r-- | llvm/test/CodeGen/SystemZ/Large/spill-02.py | 59 |
14 files changed, 337 insertions, 307 deletions
diff --git a/llvm/test/CodeGen/SystemZ/Large/branch-range-01.py b/llvm/test/CodeGen/SystemZ/Large/branch-range-01.py index 344d26121af..e66042dfa5d 100644 --- a/llvm/test/CodeGen/SystemZ/Large/branch-range-01.py +++ b/llvm/test/CodeGen/SystemZ/Large/branch-range-01.py @@ -67,42 +67,44 @@ # CHECK: c %r4, 136(%r3) # CHECK: jge [[LABEL]] +from __future__ import print_function + branch_blocks = 10 main_size = 0xffd8 -print '@global = global i32 0' +print('@global = global i32 0') -print 'define void @f1(i8 *%base, i32 *%stop, i32 %limit) {' -print 'entry:' -print ' br label %before0' -print '' +print('define void @f1(i8 *%base, i32 *%stop, i32 %limit) {') +print('entry:') +print(' br label %before0') +print('') for i in xrange(branch_blocks): next = 'before%d' % (i + 1) if i + 1 < branch_blocks else 'main' - print 'before%d:' % i - print ' %%bstop%d = getelementptr i32, i32 *%%stop, i64 %d' % (i, i) - print ' %%bcur%d = load i32 , i32 *%%bstop%d' % (i, i) - print ' %%btest%d = icmp eq i32 %%limit, %%bcur%d' % (i, i) - print ' br i1 %%btest%d, label %%after0, label %%%s' % (i, next) - print '' + print('before%d:' % i) + print(' %%bstop%d = getelementptr i32, i32 *%%stop, i64 %d' % (i, i)) + print(' %%bcur%d = load i32 , i32 *%%bstop%d' % (i, i)) + print(' %%btest%d = icmp eq i32 %%limit, %%bcur%d' % (i, i)) + print(' br i1 %%btest%d, label %%after0, label %%%s' % (i, next)) + print('') -print '%s:' % next +print('%s:' % next) a, b = 1, 1 for i in xrange(0, main_size, 6): a, b = b, a + b offset = 4096 + b % 500000 value = a % 256 - print ' %%ptr%d = getelementptr i8, i8 *%%base, i64 %d' % (i, offset) - print ' store volatile i8 %d, i8 *%%ptr%d' % (value, i) + print(' %%ptr%d = getelementptr i8, i8 *%%base, i64 %d' % (i, offset)) + print(' store volatile i8 %d, i8 *%%ptr%d' % (value, i)) for i in xrange(branch_blocks): - print ' %%astop%d = getelementptr i32, i32 *%%stop, i64 %d' % (i, i + 25) - print ' %%acur%d = load i32 , i32 *%%astop%d' % (i, i) - print ' %%atest%d = icmp eq i32 %%limit, %%acur%d' % (i, i) - print ' br i1 %%atest%d, label %%main, label %%after%d' % (i, i) - print '' - print 'after%d:' % i + print(' %%astop%d = getelementptr i32, i32 *%%stop, i64 %d' % (i, i + 25)) + print(' %%acur%d = load i32 , i32 *%%astop%d' % (i, i)) + print(' %%atest%d = icmp eq i32 %%limit, %%acur%d' % (i, i)) + print(' br i1 %%atest%d, label %%main, label %%after%d' % (i, i)) + print('') + print('after%d:' % i) -print ' %dummy = load volatile i32, i32 *@global' -print ' ret void' -print '}' +print(' %dummy = load volatile i32, i32 *@global') +print(' ret void') +print('}') diff --git a/llvm/test/CodeGen/SystemZ/Large/branch-range-02.py b/llvm/test/CodeGen/SystemZ/Large/branch-range-02.py index 7f7b09954a6..4566d9746e8 100644 --- a/llvm/test/CodeGen/SystemZ/Large/branch-range-02.py +++ b/llvm/test/CodeGen/SystemZ/Large/branch-range-02.py @@ -56,12 +56,14 @@ # CHECK: c %r4, 1036(%r3) # CHECK: jge [[LABEL]] +from __future__ import print_function + blocks = 256 + 4 -print 'define void @f1(i8 *%base, i32 *%stop, i32 %limit) {' -print 'entry:' -print ' br label %b0' -print '' +print('define void @f1(i8 *%base, i32 *%stop, i32 %limit) {') +print('entry:') +print(' br label %b0') +print('') a, b = 1, 1 for i in xrange(blocks): @@ -69,14 +71,14 @@ for i in xrange(blocks): value = a % 256 next = 'b%d' % (i + 1) if i + 1 < blocks else 'end' other = 'end' if 2 * i < blocks else 'b0' - print 'b%d:' % i - print ' store volatile i8 %d, i8 *%%base' % value - print ' %%astop%d = getelementptr i32, i32 *%%stop, i64 %d' % (i, i) - print ' %%acur%d = load i32 , i32 *%%astop%d' % (i, i) - print ' %%atest%d = icmp eq i32 %%limit, %%acur%d' % (i, i) - print ' br i1 %%atest%d, label %%%s, label %%%s' % (i, other, next) + print('b%d:' % i) + print(' store volatile i8 %d, i8 *%%base' % value) + print(' %%astop%d = getelementptr i32, i32 *%%stop, i64 %d' % (i, i)) + print(' %%acur%d = load i32 , i32 *%%astop%d' % (i, i)) + print(' %%atest%d = icmp eq i32 %%limit, %%acur%d' % (i, i)) + print(' br i1 %%atest%d, label %%%s, label %%%s' % (i, other, next)) -print '' -print '%s:' % next -print ' ret void' -print '}' +print('') +print('%s:' % next) +print(' ret void') +print('}') diff --git a/llvm/test/CodeGen/SystemZ/Large/branch-range-03.py b/llvm/test/CodeGen/SystemZ/Large/branch-range-03.py index 75c9ea4a051..16fcbe77f34 100644 --- a/llvm/test/CodeGen/SystemZ/Large/branch-range-03.py +++ b/llvm/test/CodeGen/SystemZ/Large/branch-range-03.py @@ -67,44 +67,46 @@ # CHECK: cr %r4, [[REG]] # CHECK: jge [[LABEL]] +from __future__ import print_function + branch_blocks = 8 main_size = 0xffcc -print '@global = global i32 0' +print('@global = global i32 0') -print 'define void @f1(i8 *%base, i8 *%stop, i32 %limit) {' -print 'entry:' -print ' br label %before0' -print '' +print('define void @f1(i8 *%base, i8 *%stop, i32 %limit) {') +print('entry:') +print(' br label %before0') +print('') for i in xrange(branch_blocks): next = 'before%d' % (i + 1) if i + 1 < branch_blocks else 'main' - print 'before%d:' % i - print ' %%bstop%d = getelementptr i8, i8 *%%stop, i64 %d' % (i, i) - print ' %%bcur%d = load i8 , i8 *%%bstop%d' % (i, i) - print ' %%bext%d = sext i8 %%bcur%d to i32' % (i, i) - print ' %%btest%d = icmp eq i32 %%limit, %%bext%d' % (i, i) - print ' br i1 %%btest%d, label %%after0, label %%%s' % (i, next) - print '' + print('before%d:' % i) + print(' %%bstop%d = getelementptr i8, i8 *%%stop, i64 %d' % (i, i)) + print(' %%bcur%d = load i8 , i8 *%%bstop%d' % (i, i)) + print(' %%bext%d = sext i8 %%bcur%d to i32' % (i, i)) + print(' %%btest%d = icmp eq i32 %%limit, %%bext%d' % (i, i)) + print(' br i1 %%btest%d, label %%after0, label %%%s' % (i, next)) + print('') -print '%s:' % next +print('%s:' % next) a, b = 1, 1 for i in xrange(0, main_size, 6): a, b = b, a + b offset = 4096 + b % 500000 value = a % 256 - print ' %%ptr%d = getelementptr i8, i8 *%%base, i64 %d' % (i, offset) - print ' store volatile i8 %d, i8 *%%ptr%d' % (value, i) + print(' %%ptr%d = getelementptr i8, i8 *%%base, i64 %d' % (i, offset)) + print(' store volatile i8 %d, i8 *%%ptr%d' % (value, i)) for i in xrange(branch_blocks): - print ' %%astop%d = getelementptr i8, i8 *%%stop, i64 %d' % (i, i + 25) - print ' %%acur%d = load i8 , i8 *%%astop%d' % (i, i) - print ' %%aext%d = sext i8 %%acur%d to i32' % (i, i) - print ' %%atest%d = icmp eq i32 %%limit, %%aext%d' % (i, i) - print ' br i1 %%atest%d, label %%main, label %%after%d' % (i, i) - print '' - print 'after%d:' % i + print(' %%astop%d = getelementptr i8, i8 *%%stop, i64 %d' % (i, i + 25)) + print(' %%acur%d = load i8 , i8 *%%astop%d' % (i, i)) + print(' %%aext%d = sext i8 %%acur%d to i32' % (i, i)) + print(' %%atest%d = icmp eq i32 %%limit, %%aext%d' % (i, i)) + print(' br i1 %%atest%d, label %%main, label %%after%d' % (i, i)) + print('') + print('after%d:' % i) -print ' %dummy = load volatile i32, i32 *@global' -print ' ret void' -print '}' +print(' %dummy = load volatile i32, i32 *@global') +print(' ret void') +print('}') diff --git a/llvm/test/CodeGen/SystemZ/Large/branch-range-04.py b/llvm/test/CodeGen/SystemZ/Large/branch-range-04.py index d475c9565e4..2b22f75147a 100644 --- a/llvm/test/CodeGen/SystemZ/Large/branch-range-04.py +++ b/llvm/test/CodeGen/SystemZ/Large/branch-range-04.py @@ -71,44 +71,46 @@ # CHECK: cgr %r4, [[REG]] # CHECK: jge [[LABEL]] +from __future__ import print_function + branch_blocks = 8 main_size = 0xffcc -print '@global = global i32 0' +print('@global = global i32 0') -print 'define void @f1(i8 *%base, i8 *%stop, i64 %limit) {' -print 'entry:' -print ' br label %before0' -print '' +print('define void @f1(i8 *%base, i8 *%stop, i64 %limit) {') +print('entry:') +print(' br label %before0') +print('') for i in xrange(branch_blocks): next = 'before%d' % (i + 1) if i + 1 < branch_blocks else 'main' - print 'before%d:' % i - print ' %%bstop%d = getelementptr i8, i8 *%%stop, i64 %d' % (i, i) - print ' %%bcur%d = load i8 , i8 *%%bstop%d' % (i, i) - print ' %%bext%d = sext i8 %%bcur%d to i64' % (i, i) - print ' %%btest%d = icmp eq i64 %%limit, %%bext%d' % (i, i) - print ' br i1 %%btest%d, label %%after0, label %%%s' % (i, next) - print '' + print('before%d:' % i) + print(' %%bstop%d = getelementptr i8, i8 *%%stop, i64 %d' % (i, i)) + print(' %%bcur%d = load i8 , i8 *%%bstop%d' % (i, i)) + print(' %%bext%d = sext i8 %%bcur%d to i64' % (i, i)) + print(' %%btest%d = icmp eq i64 %%limit, %%bext%d' % (i, i)) + print(' br i1 %%btest%d, label %%after0, label %%%s' % (i, next)) + print('') -print '%s:' % next +print('%s:' % next) a, b = 1, 1 for i in xrange(0, main_size, 6): a, b = b, a + b offset = 4096 + b % 500000 value = a % 256 - print ' %%ptr%d = getelementptr i8, i8 *%%base, i64 %d' % (i, offset) - print ' store volatile i8 %d, i8 *%%ptr%d' % (value, i) + print(' %%ptr%d = getelementptr i8, i8 *%%base, i64 %d' % (i, offset)) + print(' store volatile i8 %d, i8 *%%ptr%d' % (value, i)) for i in xrange(branch_blocks): - print ' %%astop%d = getelementptr i8, i8 *%%stop, i64 %d' % (i, i + 25) - print ' %%acur%d = load i8 , i8 *%%astop%d' % (i, i) - print ' %%aext%d = sext i8 %%acur%d to i64' % (i, i) - print ' %%atest%d = icmp eq i64 %%limit, %%aext%d' % (i, i) - print ' br i1 %%atest%d, label %%main, label %%after%d' % (i, i) - print '' - print 'after%d:' % i + print(' %%astop%d = getelementptr i8, i8 *%%stop, i64 %d' % (i, i + 25)) + print(' %%acur%d = load i8 , i8 *%%astop%d' % (i, i)) + print(' %%aext%d = sext i8 %%acur%d to i64' % (i, i)) + print(' %%atest%d = icmp eq i64 %%limit, %%aext%d' % (i, i)) + print(' br i1 %%atest%d, label %%main, label %%after%d' % (i, i)) + print('') + print('after%d:' % i) -print ' %dummy = load volatile i32, i32 *@global' -print ' ret void' -print '}' +print(' %dummy = load volatile i32, i32 *@global') +print(' ret void') +print('}') diff --git a/llvm/test/CodeGen/SystemZ/Large/branch-range-05.py b/llvm/test/CodeGen/SystemZ/Large/branch-range-05.py index 0a56eff85e1..8f85a320704 100644 --- a/llvm/test/CodeGen/SystemZ/Large/branch-range-05.py +++ b/llvm/test/CodeGen/SystemZ/Large/branch-range-05.py @@ -71,42 +71,44 @@ # CHECK: chi [[REG]], 107 # CHECK: jgl [[LABEL]] +from __future__ import print_function + branch_blocks = 8 main_size = 0xffcc -print '@global = global i32 0' +print('@global = global i32 0') -print 'define void @f1(i8 *%base, i8 *%stop) {' -print 'entry:' -print ' br label %before0' -print '' +print('define void @f1(i8 *%base, i8 *%stop) {') +print('entry:') +print(' br label %before0') +print('') for i in xrange(branch_blocks): next = 'before%d' % (i + 1) if i + 1 < branch_blocks else 'main' - print 'before%d:' % i - print ' %%bcur%d = load i8 , i8 *%%stop' % i - print ' %%bext%d = sext i8 %%bcur%d to i32' % (i, i) - print ' %%btest%d = icmp slt i32 %%bext%d, %d' % (i, i, i + 50) - print ' br i1 %%btest%d, label %%after0, label %%%s' % (i, next) - print '' + print('before%d:' % i) + print(' %%bcur%d = load i8 , i8 *%%stop' % i) + print(' %%bext%d = sext i8 %%bcur%d to i32' % (i, i)) + print(' %%btest%d = icmp slt i32 %%bext%d, %d' % (i, i, i + 50)) + print(' br i1 %%btest%d, label %%after0, label %%%s' % (i, next)) + print('') -print '%s:' % next +print('%s:' % next) a, b = 1, 1 for i in xrange(0, main_size, 6): a, b = b, a + b offset = 4096 + b % 500000 value = a % 256 - print ' %%ptr%d = getelementptr i8, i8 *%%base, i64 %d' % (i, offset) - print ' store volatile i8 %d, i8 *%%ptr%d' % (value, i) + print(' %%ptr%d = getelementptr i8, i8 *%%base, i64 %d' % (i, offset)) + print(' store volatile i8 %d, i8 *%%ptr%d' % (value, i)) for i in xrange(branch_blocks): - print ' %%acur%d = load i8 , i8 *%%stop' % i - print ' %%aext%d = sext i8 %%acur%d to i32' % (i, i) - print ' %%atest%d = icmp slt i32 %%aext%d, %d' % (i, i, i + 100) - print ' br i1 %%atest%d, label %%main, label %%after%d' % (i, i) - print '' - print 'after%d:' % i + print(' %%acur%d = load i8 , i8 *%%stop' % i) + print(' %%aext%d = sext i8 %%acur%d to i32' % (i, i)) + print(' %%atest%d = icmp slt i32 %%aext%d, %d' % (i, i, i + 100)) + print(' br i1 %%atest%d, label %%main, label %%after%d' % (i, i)) + print('') + print('after%d:' % i) -print ' %dummy = load volatile i32, i32 *@global' -print ' ret void' -print '}' +print(' %dummy = load volatile i32, i32 *@global') +print(' ret void') +print('}') diff --git a/llvm/test/CodeGen/SystemZ/Large/branch-range-06.py b/llvm/test/CodeGen/SystemZ/Large/branch-range-06.py index 5b054345b08..7f1fce3e63b 100644 --- a/llvm/test/CodeGen/SystemZ/Large/branch-range-06.py +++ b/llvm/test/CodeGen/SystemZ/Large/branch-range-06.py @@ -71,42 +71,44 @@ # CHECK: cghi [[REG]], 107 # CHECK: jgl [[LABEL]] +from __future__ import print_function + branch_blocks = 8 main_size = 0xffcc -print '@global = global i32 0' +print('@global = global i32 0') -print 'define void @f1(i8 *%base, i8 *%stop) {' -print 'entry:' -print ' br label %before0' -print '' +print('define void @f1(i8 *%base, i8 *%stop) {') +print('entry:') +print(' br label %before0') +print('') for i in xrange(branch_blocks): next = 'before%d' % (i + 1) if i + 1 < branch_blocks else 'main' - print 'before%d:' % i - print ' %%bcur%d = load i8 , i8 *%%stop' % i - print ' %%bext%d = sext i8 %%bcur%d to i64' % (i, i) - print ' %%btest%d = icmp slt i64 %%bext%d, %d' % (i, i, i + 50) - print ' br i1 %%btest%d, label %%after0, label %%%s' % (i, next) - print '' + print('before%d:' % i) + print(' %%bcur%d = load i8 , i8 *%%stop' % i) + print(' %%bext%d = sext i8 %%bcur%d to i64' % (i, i)) + print(' %%btest%d = icmp slt i64 %%bext%d, %d' % (i, i, i + 50)) + print(' br i1 %%btest%d, label %%after0, label %%%s' % (i, next)) + print('') -print '%s:' % next +print('%s:' % next) a, b = 1, 1 for i in xrange(0, main_size, 6): a, b = b, a + b offset = 4096 + b % 500000 value = a % 256 - print ' %%ptr%d = getelementptr i8, i8 *%%base, i64 %d' % (i, offset) - print ' store volatile i8 %d, i8 *%%ptr%d' % (value, i) + print(' %%ptr%d = getelementptr i8, i8 *%%base, i64 %d' % (i, offset)) + print(' store volatile i8 %d, i8 *%%ptr%d' % (value, i)) for i in xrange(branch_blocks): - print ' %%acur%d = load i8 , i8 *%%stop' % i - print ' %%aext%d = sext i8 %%acur%d to i64' % (i, i) - print ' %%atest%d = icmp slt i64 %%aext%d, %d' % (i, i, i + 100) - print ' br i1 %%atest%d, label %%main, label %%after%d' % (i, i) - print '' - print 'after%d:' % i + print(' %%acur%d = load i8 , i8 *%%stop' % i) + print(' %%aext%d = sext i8 %%acur%d to i64' % (i, i)) + print(' %%atest%d = icmp slt i64 %%aext%d, %d' % (i, i, i + 100)) + print(' br i1 %%atest%d, label %%main, label %%after%d' % (i, i)) + print('') + print('after%d:' % i) -print ' %dummy = load volatile i32, i32 *@global' -print ' ret void' -print '}' +print(' %dummy = load volatile i32, i32 *@global') +print(' ret void') +print('}') diff --git a/llvm/test/CodeGen/SystemZ/Large/branch-range-07.py b/llvm/test/CodeGen/SystemZ/Large/branch-range-07.py index c5fef10577f..03764c648ed 100644 --- a/llvm/test/CodeGen/SystemZ/Large/branch-range-07.py +++ b/llvm/test/CodeGen/SystemZ/Large/branch-range-07.py @@ -32,37 +32,39 @@ # CHECK: ahi {{%r[0-9]+}}, -1 # CHECK: jglh +from __future__ import print_function + branch_blocks = 8 main_size = 0xffd8 -print 'define void @f1(i8 *%base, i32 *%counts) {' -print 'entry:' +print('define void @f1(i8 *%base, i32 *%counts) {') +print('entry:') for i in xrange(branch_blocks - 1, -1, -1): - print ' %%countptr%d = getelementptr i32, i32 *%%counts, i64 %d' % (i, i) - print ' %%initcount%d = load i32 , i32 *%%countptr%d' % (i, i) - print ' br label %%loop%d' % i + print(' %%countptr%d = getelementptr i32, i32 *%%counts, i64 %d' % (i, i)) + print(' %%initcount%d = load i32 , i32 *%%countptr%d' % (i, i)) + print(' br label %%loop%d' % i) - print 'loop%d:' % i + print('loop%d:' % i) block1 = 'entry' if i == branch_blocks - 1 else 'loop%d' % (i + 1) block2 = 'loop0' if i == 0 else 'after%d' % (i - 1) - print (' %%count%d = phi i32 [ %%initcount%d, %%%s ],' - ' [ %%nextcount%d, %%%s ]' % (i, i, block1, i, block2)) + print((' %%count%d = phi i32 [ %%initcount%d, %%%s ],' + ' [ %%nextcount%d, %%%s ]' % (i, i, block1, i, block2))) a, b = 1, 1 for i in xrange(0, main_size, 6): a, b = b, a + b offset = 4096 + b % 500000 value = a % 256 - print ' %%ptr%d = getelementptr i8, i8 *%%base, i64 %d' % (i, offset) - print ' store volatile i8 %d, i8 *%%ptr%d' % (value, i) + print(' %%ptr%d = getelementptr i8, i8 *%%base, i64 %d' % (i, offset)) + print(' store volatile i8 %d, i8 *%%ptr%d' % (value, i)) for i in xrange(branch_blocks): - print ' %%nextcount%d = add i32 %%count%d, -1' % (i, i) - print ' %%test%d = icmp ne i32 %%nextcount%d, 0' % (i, i) - print ' br i1 %%test%d, label %%loop%d, label %%after%d' % (i, i, i) - print '' - print 'after%d:' % i + print(' %%nextcount%d = add i32 %%count%d, -1' % (i, i)) + print(' %%test%d = icmp ne i32 %%nextcount%d, 0' % (i, i)) + print(' br i1 %%test%d, label %%loop%d, label %%after%d' % (i, i, i)) + print('') + print('after%d:' % i) -print ' ret void' -print '}' +print(' ret void') +print('}') diff --git a/llvm/test/CodeGen/SystemZ/Large/branch-range-08.py b/llvm/test/CodeGen/SystemZ/Large/branch-range-08.py index 8b6b6739833..56e3901c2ac 100644 --- a/llvm/test/CodeGen/SystemZ/Large/branch-range-08.py +++ b/llvm/test/CodeGen/SystemZ/Large/branch-range-08.py @@ -33,37 +33,39 @@ # CHECK: aghi {{%r[0-9]+}}, -1 # CHECK: jglh +from __future__ import print_function + branch_blocks = 8 main_size = 0xffd8 -print 'define void @f1(i8 *%base, i64 *%counts) {' -print 'entry:' +print('define void @f1(i8 *%base, i64 *%counts) {') +print('entry:') for i in xrange(branch_blocks - 1, -1, -1): - print ' %%countptr%d = getelementptr i64, i64 *%%counts, i64 %d' % (i, i) - print ' %%initcount%d = load i64 , i64 *%%countptr%d' % (i, i) - print ' br label %%loop%d' % i + print(' %%countptr%d = getelementptr i64, i64 *%%counts, i64 %d' % (i, i)) + print(' %%initcount%d = load i64 , i64 *%%countptr%d' % (i, i)) + print(' br label %%loop%d' % i) - print 'loop%d:' % i + print('loop%d:' % i) block1 = 'entry' if i == branch_blocks - 1 else 'loop%d' % (i + 1) block2 = 'loop0' if i == 0 else 'after%d' % (i - 1) - print (' %%count%d = phi i64 [ %%initcount%d, %%%s ],' - ' [ %%nextcount%d, %%%s ]' % (i, i, block1, i, block2)) + print((' %%count%d = phi i64 [ %%initcount%d, %%%s ],' + ' [ %%nextcount%d, %%%s ]' % (i, i, block1, i, block2))) a, b = 1, 1 for i in xrange(0, main_size, 6): a, b = b, a + b offset = 4096 + b % 500000 value = a % 256 - print ' %%ptr%d = getelementptr i8, i8 *%%base, i64 %d' % (i, offset) - print ' store volatile i8 %d, i8 *%%ptr%d' % (value, i) + print(' %%ptr%d = getelementptr i8, i8 *%%base, i64 %d' % (i, offset)) + print(' store volatile i8 %d, i8 *%%ptr%d' % (value, i)) for i in xrange(branch_blocks): - print ' %%nextcount%d = add i64 %%count%d, -1' % (i, i) - print ' %%test%d = icmp ne i64 %%nextcount%d, 0' % (i, i) - print ' br i1 %%test%d, label %%loop%d, label %%after%d' % (i, i, i) - print '' - print 'after%d:' % i + print(' %%nextcount%d = add i64 %%count%d, -1' % (i, i)) + print(' %%test%d = icmp ne i64 %%nextcount%d, 0' % (i, i)) + print(' br i1 %%test%d, label %%loop%d, label %%after%d' % (i, i, i)) + print('') + print('after%d:' % i) -print ' ret void' -print '}' +print(' ret void') +print('}') diff --git a/llvm/test/CodeGen/SystemZ/Large/branch-range-09.py b/llvm/test/CodeGen/SystemZ/Large/branch-range-09.py index 6b568a6e640..40bfe31007f 100644 --- a/llvm/test/CodeGen/SystemZ/Large/branch-range-09.py +++ b/llvm/test/CodeGen/SystemZ/Large/branch-range-09.py @@ -67,44 +67,46 @@ # CHECK: clr %r4, [[REG]] # CHECK: jgl [[LABEL]] +from __future__ import print_function + branch_blocks = 8 main_size = 0xffcc -print '@global = global i32 0' +print('@global = global i32 0') -print 'define void @f1(i8 *%base, i8 *%stop, i32 %limit) {' -print 'entry:' -print ' br label %before0' -print '' +print('define void @f1(i8 *%base, i8 *%stop, i32 %limit) {') +print('entry:') +print(' br label %before0') +print('') for i in xrange(branch_blocks): next = 'before%d' % (i + 1) if i + 1 < branch_blocks else 'main' - print 'before%d:' % i - print ' %%bstop%d = getelementptr i8, i8 *%%stop, i64 %d' % (i, i) - print ' %%bcur%d = load i8 , i8 *%%bstop%d' % (i, i) - print ' %%bext%d = sext i8 %%bcur%d to i32' % (i, i) - print ' %%btest%d = icmp ult i32 %%limit, %%bext%d' % (i, i) - print ' br i1 %%btest%d, label %%after0, label %%%s' % (i, next) - print '' + print('before%d:' % i) + print(' %%bstop%d = getelementptr i8, i8 *%%stop, i64 %d' % (i, i)) + print(' %%bcur%d = load i8 , i8 *%%bstop%d' % (i, i)) + print(' %%bext%d = sext i8 %%bcur%d to i32' % (i, i)) + print(' %%btest%d = icmp ult i32 %%limit, %%bext%d' % (i, i)) + print(' br i1 %%btest%d, label %%after0, label %%%s' % (i, next)) + print('') -print '%s:' % next +print('%s:' % next) a, b = 1, 1 for i in xrange(0, main_size, 6): a, b = b, a + b offset = 4096 + b % 500000 value = a % 256 - print ' %%ptr%d = getelementptr i8, i8 *%%base, i64 %d' % (i, offset) - print ' store volatile i8 %d, i8 *%%ptr%d' % (value, i) + print(' %%ptr%d = getelementptr i8, i8 *%%base, i64 %d' % (i, offset)) + print(' store volatile i8 %d, i8 *%%ptr%d' % (value, i)) for i in xrange(branch_blocks): - print ' %%astop%d = getelementptr i8, i8 *%%stop, i64 %d' % (i, i + 25) - print ' %%acur%d = load i8 , i8 *%%astop%d' % (i, i) - print ' %%aext%d = sext i8 %%acur%d to i32' % (i, i) - print ' %%atest%d = icmp ult i32 %%limit, %%aext%d' % (i, i) - print ' br i1 %%atest%d, label %%main, label %%after%d' % (i, i) - print '' - print 'after%d:' % i + print(' %%astop%d = getelementptr i8, i8 *%%stop, i64 %d' % (i, i + 25)) + print(' %%acur%d = load i8 , i8 *%%astop%d' % (i, i)) + print(' %%aext%d = sext i8 %%acur%d to i32' % (i, i)) + print(' %%atest%d = icmp ult i32 %%limit, %%aext%d' % (i, i)) + print(' br i1 %%atest%d, label %%main, label %%after%d' % (i, i)) + print('') + print('after%d:' % i) -print ' %dummy = load volatile i32, i32 *@global' -print ' ret void' -print '}' +print(' %dummy = load volatile i32, i32 *@global') +print(' ret void') +print('}') diff --git a/llvm/test/CodeGen/SystemZ/Large/branch-range-10.py b/llvm/test/CodeGen/SystemZ/Large/branch-range-10.py index c6f8945e294..0adcaa4a1fe 100644 --- a/llvm/test/CodeGen/SystemZ/Large/branch-range-10.py +++ b/llvm/test/CodeGen/SystemZ/Large/branch-range-10.py @@ -71,44 +71,46 @@ # CHECK: clgr %r4, [[REG]] # CHECK: jgl [[LABEL]] +from __future__ import print_function + branch_blocks = 8 main_size = 0xffcc -print '@global = global i32 0' +print('@global = global i32 0') -print 'define void @f1(i8 *%base, i8 *%stop, i64 %limit) {' -print 'entry:' -print ' br label %before0' -print '' +print('define void @f1(i8 *%base, i8 *%stop, i64 %limit) {') +print('entry:') +print(' br label %before0') +print('') for i in xrange(branch_blocks): next = 'before%d' % (i + 1) if i + 1 < branch_blocks else 'main' - print 'before%d:' % i - print ' %%bstop%d = getelementptr i8, i8 *%%stop, i64 %d' % (i, i) - print ' %%bcur%d = load i8 , i8 *%%bstop%d' % (i, i) - print ' %%bext%d = sext i8 %%bcur%d to i64' % (i, i) - print ' %%btest%d = icmp ult i64 %%limit, %%bext%d' % (i, i) - print ' br i1 %%btest%d, label %%after0, label %%%s' % (i, next) - print '' + print('before%d:' % i) + print(' %%bstop%d = getelementptr i8, i8 *%%stop, i64 %d' % (i, i)) + print(' %%bcur%d = load i8 , i8 *%%bstop%d' % (i, i)) + print(' %%bext%d = sext i8 %%bcur%d to i64' % (i, i)) + print(' %%btest%d = icmp ult i64 %%limit, %%bext%d' % (i, i)) + print(' br i1 %%btest%d, label %%after0, label %%%s' % (i, next)) + print('') -print '%s:' % next +print('%s:' % next) a, b = 1, 1 for i in xrange(0, main_size, 6): a, b = b, a + b offset = 4096 + b % 500000 value = a % 256 - print ' %%ptr%d = getelementptr i8, i8 *%%base, i64 %d' % (i, offset) - print ' store volatile i8 %d, i8 *%%ptr%d' % (value, i) + print(' %%ptr%d = getelementptr i8, i8 *%%base, i64 %d' % (i, offset)) + print(' store volatile i8 %d, i8 *%%ptr%d' % (value, i)) for i in xrange(branch_blocks): - print ' %%astop%d = getelementptr i8, i8 *%%stop, i64 %d' % (i, i + 25) - print ' %%acur%d = load i8 , i8 *%%astop%d' % (i, i) - print ' %%aext%d = sext i8 %%acur%d to i64' % (i, i) - print ' %%atest%d = icmp ult i64 %%limit, %%aext%d' % (i, i) - print ' br i1 %%atest%d, label %%main, label %%after%d' % (i, i) - print '' - print 'after%d:' % i + print(' %%astop%d = getelementptr i8, i8 *%%stop, i64 %d' % (i, i + 25)) + print(' %%acur%d = load i8 , i8 *%%astop%d' % (i, i)) + print(' %%aext%d = sext i8 %%acur%d to i64' % (i, i)) + print(' %%atest%d = icmp ult i64 %%limit, %%aext%d' % (i, i)) + print(' br i1 %%atest%d, label %%main, label %%after%d' % (i, i)) + print('') + print('after%d:' % i) -print ' %dummy = load volatile i32, i32 *@global' -print ' ret void' -print '}' +print(' %dummy = load volatile i32, i32 *@global') +print(' ret void') +print('}') diff --git a/llvm/test/CodeGen/SystemZ/Large/branch-range-11.py b/llvm/test/CodeGen/SystemZ/Large/branch-range-11.py index 10466df8baa..f553b351760 100644 --- a/llvm/test/CodeGen/SystemZ/Large/branch-range-11.py +++ b/llvm/test/CodeGen/SystemZ/Large/branch-range-11.py @@ -87,44 +87,46 @@ # CHECK: clfi [[REG]], 107 # CHECK: jgl [[LABEL]] +from __future__ import print_function + branch_blocks = 8 main_size = 0xffc6 -print '@global = global i32 0' +print('@global = global i32 0') -print 'define void @f1(i8 *%base, i32 *%stopa, i32 *%stopb) {' -print 'entry:' -print ' br label %before0' -print '' +print('define void @f1(i8 *%base, i32 *%stopa, i32 *%stopb) {') +print('entry:') +print(' br label %before0') +print('') for i in xrange(branch_blocks): next = 'before%d' % (i + 1) if i + 1 < branch_blocks else 'main' - print 'before%d:' % i - print ' %%bcur%da = load i32 , i32 *%%stopa' % i - print ' %%bcur%db = load i32 , i32 *%%stopb' % i - print ' %%bsub%d = sub i32 %%bcur%da, %%bcur%db' % (i, i, i) - print ' %%btest%d = icmp ult i32 %%bsub%d, %d' % (i, i, i + 50) - print ' br i1 %%btest%d, label %%after0, label %%%s' % (i, next) - print '' + print('before%d:' % i) + print(' %%bcur%da = load i32 , i32 *%%stopa' % i) + print(' %%bcur%db = load i32 , i32 *%%stopb' % i) + print(' %%bsub%d = sub i32 %%bcur%da, %%bcur%db' % (i, i, i)) + print(' %%btest%d = icmp ult i32 %%bsub%d, %d' % (i, i, i + 50)) + print(' br i1 %%btest%d, label %%after0, label %%%s' % (i, next)) + print('') -print '%s:' % next +print('%s:' % next) a, b = 1, 1 for i in xrange(0, main_size, 6): a, b = b, a + b offset = 4096 + b % 500000 value = a % 256 - print ' %%ptr%d = getelementptr i8, i8 *%%base, i64 %d' % (i, offset) - print ' store volatile i8 %d, i8 *%%ptr%d' % (value, i) + print(' %%ptr%d = getelementptr i8, i8 *%%base, i64 %d' % (i, offset)) + print(' store volatile i8 %d, i8 *%%ptr%d' % (value, i)) for i in xrange(branch_blocks): - print ' %%acur%da = load i32 , i32 *%%stopa' % i - print ' %%acur%db = load i32 , i32 *%%stopb' % i - print ' %%asub%d = sub i32 %%acur%da, %%acur%db' % (i, i, i) - print ' %%atest%d = icmp ult i32 %%asub%d, %d' % (i, i, i + 100) - print ' br i1 %%atest%d, label %%main, label %%after%d' % (i, i) - print '' - print 'after%d:' % i + print(' %%acur%da = load i32 , i32 *%%stopa' % i) + print(' %%acur%db = load i32 , i32 *%%stopb' % i) + print(' %%asub%d = sub i32 %%acur%da, %%acur%db' % (i, i, i)) + print(' %%atest%d = icmp ult i32 %%asub%d, %d' % (i, i, i + 100)) + print(' br i1 %%atest%d, label %%main, label %%after%d' % (i, i)) + print('') + print('after%d:' % i) -print ' %dummy = load volatile i32, i32 *@global' -print ' ret void' -print '}' +print(' %dummy = load volatile i32, i32 *@global') +print(' ret void') +print('}') diff --git a/llvm/test/CodeGen/SystemZ/Large/branch-range-12.py b/llvm/test/CodeGen/SystemZ/Large/branch-range-12.py index 809483a9fcd..1cedc6d8467 100644 --- a/llvm/test/CodeGen/SystemZ/Large/branch-range-12.py +++ b/llvm/test/CodeGen/SystemZ/Large/branch-range-12.py @@ -87,44 +87,46 @@ # CHECK: clgfi [[REG]], 107 # CHECK: jgl [[LABEL]] +from __future__ import print_function + branch_blocks = 8 main_size = 0xffb4 -print '@global = global i32 0' +print('@global = global i32 0') -print 'define void @f1(i8 *%base, i64 *%stopa, i64 *%stopb) {' -print 'entry:' -print ' br label %before0' -print '' +print('define void @f1(i8 *%base, i64 *%stopa, i64 *%stopb) {') +print('entry:') +print(' br label %before0') +print('') for i in xrange(branch_blocks): next = 'before%d' % (i + 1) if i + 1 < branch_blocks else 'main' - print 'before%d:' % i - print ' %%bcur%da = load i64 , i64 *%%stopa' % i - print ' %%bcur%db = load i64 , i64 *%%stopb' % i - print ' %%bsub%d = sub i64 %%bcur%da, %%bcur%db' % (i, i, i) - print ' %%btest%d = icmp ult i64 %%bsub%d, %d' % (i, i, i + 50) - print ' br i1 %%btest%d, label %%after0, label %%%s' % (i, next) - print '' + print('before%d:' % i) + print(' %%bcur%da = load i64 , i64 *%%stopa' % i) + print(' %%bcur%db = load i64 , i64 *%%stopb' % i) + print(' %%bsub%d = sub i64 %%bcur%da, %%bcur%db' % (i, i, i)) + print(' %%btest%d = icmp ult i64 %%bsub%d, %d' % (i, i, i + 50)) + print(' br i1 %%btest%d, label %%after0, label %%%s' % (i, next)) + print('') -print '%s:' % next +print('%s:' % next) a, b = 1, 1 for i in xrange(0, main_size, 6): a, b = b, a + b offset = 4096 + b % 500000 value = a % 256 - print ' %%ptr%d = getelementptr i8, i8 *%%base, i64 %d' % (i, offset) - print ' store volatile i8 %d, i8 *%%ptr%d' % (value, i) + print(' %%ptr%d = getelementptr i8, i8 *%%base, i64 %d' % (i, offset)) + print(' store volatile i8 %d, i8 *%%ptr%d' % (value, i)) for i in xrange(branch_blocks): - print ' %%acur%da = load i64 , i64 *%%stopa' % i - print ' %%acur%db = load i64 , i64 *%%stopb' % i - print ' %%asub%d = sub i64 %%acur%da, %%acur%db' % (i, i, i) - print ' %%atest%d = icmp ult i64 %%asub%d, %d' % (i, i, i + 100) - print ' br i1 %%atest%d, label %%main, label %%after%d' % (i, i) - print '' - print 'after%d:' % i + print(' %%acur%da = load i64 , i64 *%%stopa' % i) + print(' %%acur%db = load i64 , i64 *%%stopb' % i) + print(' %%asub%d = sub i64 %%acur%da, %%acur%db' % (i, i, i)) + print(' %%atest%d = icmp ult i64 %%asub%d, %d' % (i, i, i + 100)) + print(' br i1 %%atest%d, label %%main, label %%after%d' % (i, i)) + print('') + print('after%d:' % i) -print ' %dummy = load volatile i32, i32 *@global' -print ' ret void' -print '}' +print(' %dummy = load volatile i32, i32 *@global') +print(' ret void') +print('}') diff --git a/llvm/test/CodeGen/SystemZ/Large/spill-01.py b/llvm/test/CodeGen/SystemZ/Large/spill-01.py index f59f607d5be..2831804df9e 100644 --- a/llvm/test/CodeGen/SystemZ/Large/spill-01.py +++ b/llvm/test/CodeGen/SystemZ/Large/spill-01.py @@ -18,23 +18,26 @@ # CHECK: lay [[REG:%r[0-5]]], 4096(%r15) # CHECK: mvc {{[0-9]+}}(8,{{%r[0-9]+}}), 8([[REG]]) # CHECK: br %r14 + +from __future__ import print_function + count = 500 -print 'declare void @foo()' -print '' -print 'define void @f1(i64 *%base0, i64 *%base1) {' +print('declare void @foo()') +print('') +print('define void @f1(i64 *%base0, i64 *%base1) {') for i in range(count): - print ' %%ptr%d = getelementptr i64, i64 *%%base%d, i64 %d' % (i, i % 2, i / 2) - print ' %%val%d = load i64 , i64 *%%ptr%d' % (i, i) - print '' + print(' %%ptr%d = getelementptr i64, i64 *%%base%d, i64 %d' % (i, i % 2, i / 2)) + print(' %%val%d = load i64 , i64 *%%ptr%d' % (i, i)) + print('') -print ' call void @foo()' -print '' +print(' call void @foo()') +print('') for i in range(count): - print ' store i64 %%val%d, i64 *%%ptr%d' % (i, i) + print(' store i64 %%val%d, i64 *%%ptr%d' % (i, i)) -print '' -print ' ret void' -print '}' +print('') +print(' ret void') +print('}') diff --git a/llvm/test/CodeGen/SystemZ/Large/spill-02.py b/llvm/test/CodeGen/SystemZ/Large/spill-02.py index 4ccfa11a0d3..f8359932efb 100644 --- a/llvm/test/CodeGen/SystemZ/Large/spill-02.py +++ b/llvm/test/CodeGen/SystemZ/Large/spill-02.py @@ -19,55 +19,58 @@ # the first 8168 bytes to be used for the call. 160 of these bytes are # allocated for the ABI frame. There are also 5 argument registers, one of # which is used as a base pointer. + +from __future__ import print_function + args = (8168 - 160) / 8 + (5 - 1) -print 'declare i64 *@foo(i64 *%s)' % (', i64' * args) -print 'declare void @bar(i64 *)' -print '' -print 'define i64 @f1(i64 %foo) {' -print 'entry:' +print('declare i64 *@foo(i64 *%s)' % (', i64' * args)) +print('declare void @bar(i64 *)') +print('') +print('define i64 @f1(i64 %foo) {') +print('entry:') # Make the allocation big, so that it goes at the top of the frame. -print ' %array = alloca [1000 x i64]' -print ' %area = getelementptr [1000 x i64], [1000 x i64] *%array, i64 0, i64 0' -print ' %%base = call i64 *@foo(i64 *%%area%s)' % (', i64 0' * args) -print '' +print(' %array = alloca [1000 x i64]') +print(' %area = getelementptr [1000 x i64], [1000 x i64] *%array, i64 0, i64 0') +print(' %%base = call i64 *@foo(i64 *%%area%s)' % (', i64 0' * args)) +print('') # Make sure all GPRs are used. One is needed for the stack pointer and # another for %base, so we need 14 live values. count = 14 for i in range(count): - print ' %%ptr%d = getelementptr i64, i64 *%%base, i64 %d' % (i, i / 2) - print ' %%val%d = load volatile i64 , i64 *%%ptr%d' % (i, i) - print '' + print(' %%ptr%d = getelementptr i64, i64 *%%base, i64 %d' % (i, i / 2)) + print(' %%val%d = load volatile i64 , i64 *%%ptr%d' % (i, i)) + print('') # Encourage the register allocator to give preference to these %vals # by using them several times. for j in range(4): for i in range(count): - print ' store volatile i64 %%val%d, i64 *%%ptr%d' % (i, i) - print '' + print(' store volatile i64 %%val%d, i64 *%%ptr%d' % (i, i)) + print('') # Copy the incoming argument, which we expect to be spilled, to the frame # index for the alloca area. Also throw in a volatile store, so that this # block cannot be reordered with the surrounding code. -print ' %cond = icmp eq i64 %val0, %val1' -print ' br i1 %cond, label %skip, label %fallthru' -print '' -print 'fallthru:' -print ' store i64 %foo, i64 *%area' -print ' store volatile i64 %val0, i64 *%ptr0' -print ' br label %skip' -print '' -print 'skip:' +print(' %cond = icmp eq i64 %val0, %val1') +print(' br i1 %cond, label %skip, label %fallthru') +print('') +print('fallthru:') +print(' store i64 %foo, i64 *%area') +print(' store volatile i64 %val0, i64 *%ptr0') +print(' br label %skip') +print('') +print('skip:') # Use each %val a few more times to emphasise the point, and to make sure # that they are live across the store of %foo. for j in range(4): for i in range(count): - print ' store volatile i64 %%val%d, i64 *%%ptr%d' % (i, i) - print '' + print(' store volatile i64 %%val%d, i64 *%%ptr%d' % (i, i)) + print('') -print ' call void @bar(i64 *%area)' -print ' ret i64 0' -print '}' +print(' call void @bar(i64 *%area)') +print(' ret i64 0') +print('}') |