diff options
author | Alon Zakai <alonzakai@gmail.com> | 2013-10-25 11:20:42 -0700 |
---|---|---|
committer | Alon Zakai <alonzakai@gmail.com> | 2013-10-25 11:20:42 -0700 |
commit | 84f9bc30e322b878011e866989dfe68619643e16 (patch) | |
tree | 4d9188c5ddb5c92f689e25da065b5174dab3fde0 | |
parent | 52b97cb9116301bb42f16edc865f807ee920e0ba (diff) |
improve [2 x i40] testcase
-rw-r--r-- | tests/cases/2xi40.ll | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/tests/cases/2xi40.ll b/tests/cases/2xi40.ll index a2c04d22..592f1ba4 100644 --- a/tests/cases/2xi40.ll +++ b/tests/cases/2xi40.ll @@ -15,8 +15,9 @@ define i32 @main() { %2 = call i32 (i8*, ...)* @printf(i8* getelementptr inbounds ([6 x i8]* @.str, i32 0, i32 0), i32 10) %3 = bitcast %struct.pair* %p to i8* call void @llvm.memset.p0i8.i32(i8* %3, i8 120, i32 10, i32 1, i1 false) - %4 = getelementptr inbounds %struct.pair* %p, i32 0, i32 0 - %5 = getelementptr inbounds [5 x i8]* %4, i32 0, i32 2 + %4 = getelementptr inbounds [2 x i40]* %pp, i32 0, i32 0 + %b4 = bitcast i40* %4 to [5 x i8]* + %5 = getelementptr inbounds [5 x i8]* %b4, i32 0, i32 2 store i8 97, i8* %5, align 1 %6 = getelementptr inbounds %struct.pair* %p, i32 0, i32 0 %7 = getelementptr inbounds [5 x i8]* %6, i32 0, i32 4 @@ -24,8 +25,9 @@ define i32 @main() { %8 = getelementptr inbounds %struct.pair* %p, i32 0, i32 1 %9 = getelementptr inbounds [5 x i8]* %8, i32 0, i32 3 store i8 98, i8* %9, align 1 - %10 = getelementptr inbounds %struct.pair* %p, i32 0, i32 1 - %11 = getelementptr inbounds [5 x i8]* %10, i32 0, i32 4 + %10 = getelementptr inbounds [2 x i40]* %pp, i32 0, i32 1 + %b10 = bitcast i40* %10 to [5 x i8]* + %11 = getelementptr inbounds [5 x i8]* %b10, i32 0, i32 4 store i8 0, i8* %11, align 1 %12 = getelementptr inbounds %struct.pair* %p, i32 0, i32 0 %13 = getelementptr inbounds [5 x i8]* %12, i32 0, i32 0 |