@@ -41,17 +41,21 @@ entry:
41
41
store i32 1, ptr %f, align 4
42
42
store i32 0, ptr %g, align 4
43
43
%0 = load i32, ptr %f, align 4
44
- %ptroffset = getelementptr inbounds [4 x i8], ptr @"test.Foo$val", i32 %0
44
+ %zext = zext i32 %0 to i64
45
+ %ptroffset = getelementptr inbounds [4 x i8], ptr @"test.Foo$val", i64 %zext
45
46
%1 = load i32, ptr %f, align 4
46
- %ptroffset1 = getelementptr inbounds [8 x i8], ptr @"test.Foo$testme", i32 %1
47
+ %zext1 = zext i32 %1 to i64
48
+ %ptroffset2 = getelementptr inbounds [8 x i8], ptr @"test.Foo$testme", i64 %zext1
47
49
%2 = load i32, ptr %g, align 4
48
- %ptroffset2 = getelementptr inbounds [4 x i8], ptr @"test.Foo$val", i32 %2
50
+ %zext3 = zext i32 %2 to i64
51
+ %ptroffset4 = getelementptr inbounds [4 x i8], ptr @"test.Foo$val", i64 %zext3
49
52
%3 = load i32, ptr %g, align 4
50
- %ptroffset3 = getelementptr inbounds [8 x i8], ptr @"test.Foo$testme", i32 %3
53
+ %zext5 = zext i32 %3 to i64
54
+ %ptroffset6 = getelementptr inbounds [8 x i8], ptr @"test.Foo$testme", i64 %zext5
51
55
%4 = load i32, ptr %ptroffset, align 4
52
- %5 = load ptr, ptr %ptroffset1 , align 8
53
- %6 = load i32, ptr %ptroffset2 , align 4
54
- %7 = load ptr, ptr %ptroffset3 , align 8
56
+ %5 = load ptr, ptr %ptroffset2 , align 8
57
+ %6 = load i32, ptr %ptroffset4 , align 4
58
+ %7 = load ptr, ptr %ptroffset6 , align 8
55
59
%8 = call i32 (ptr, ...) @printf(ptr @.str.2, i32 %4, ptr %5, i32 %6, ptr %7)
56
60
ret void
57
61
}
0 commit comments