|
@@ -40,7 +40,7 @@ main_size = 0xffd8
|
|
print('define void @f1(i8 *%base, i32 *%counts) {')
|
|
print('define void @f1(i8 *%base, i32 *%counts) {')
|
|
print('entry:')
|
|
print('entry:')
|
|
|
|
|
|
-for i in xrange(branch_blocks - 1, -1, -1):
|
|
|
|
|
|
+for i in range(branch_blocks - 1, -1, -1):
|
|
print(' %%countptr%d = getelementptr i32, i32 *%%counts, i64 %d' % (i, i))
|
|
print(' %%countptr%d = getelementptr i32, i32 *%%counts, i64 %d' % (i, i))
|
|
print(' %%initcount%d = load i32 , i32 *%%countptr%d' % (i, i))
|
|
print(' %%initcount%d = load i32 , i32 *%%countptr%d' % (i, i))
|
|
print(' br label %%loop%d' % i)
|
|
print(' br label %%loop%d' % i)
|
|
@@ -52,14 +52,14 @@ for i in xrange(branch_blocks - 1, -1, -1):
|
|
' [ %%nextcount%d, %%%s ]' % (i, i, block1, i, block2)))
|
|
' [ %%nextcount%d, %%%s ]' % (i, i, block1, i, block2)))
|
|
|
|
|
|
a, b = 1, 1
|
|
a, b = 1, 1
|
|
-for i in xrange(0, main_size, 6):
|
|
|
|
|
|
+for i in range(0, main_size, 6):
|
|
a, b = b, a + b
|
|
a, b = b, a + b
|
|
offset = 4096 + b % 500000
|
|
offset = 4096 + b % 500000
|
|
value = a % 256
|
|
value = a % 256
|
|
print(' %%ptr%d = getelementptr i8, i8 *%%base, i64 %d' % (i, offset))
|
|
print(' %%ptr%d = getelementptr i8, i8 *%%base, i64 %d' % (i, offset))
|
|
print(' store volatile i8 %d, i8 *%%ptr%d' % (value, i))
|
|
print(' store volatile i8 %d, i8 *%%ptr%d' % (value, i))
|
|
|
|
|
|
-for i in xrange(branch_blocks):
|
|
|
|
|
|
+for i in range(branch_blocks):
|
|
print(' %%nextcount%d = add i32 %%count%d, -1' % (i, i))
|
|
print(' %%nextcount%d = add i32 %%count%d, -1' % (i, i))
|
|
print(' %%test%d = icmp ne i32 %%nextcount%d, 0' % (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(' br i1 %%test%d, label %%loop%d, label %%after%d' % (i, i, i))
|