diff options
author | Alon Zakai <alonzakai@gmail.com> | 2012-01-28 12:18:28 -0800 |
---|---|---|
committer | Alon Zakai <alonzakai@gmail.com> | 2012-01-28 12:18:28 -0800 |
commit | c2f903c0f66ab2733aaaafeccb87b4e5253c421d (patch) | |
tree | 496ee6cccd90576c227b127227198502c8b4a2f6 /tests | |
parent | b1931242e88943e14d733664628b475a4a6da12b (diff) |
improve legalizer test and fix remaining pieces; test now passes
Diffstat (limited to 'tests')
-rw-r--r-- | tests/cases/legalizer_ta2.ll | 11 | ||||
-rw-r--r-- | tests/cases/legalizer_ta2.txt | 1 |
2 files changed, 10 insertions, 2 deletions
diff --git a/tests/cases/legalizer_ta2.ll b/tests/cases/legalizer_ta2.ll index 4043d8d2..45cdf432 100644 --- a/tests/cases/legalizer_ta2.ll +++ b/tests/cases/legalizer_ta2.ll @@ -64,12 +64,19 @@ entry: call i32 (i8*)* @puts(i8* %buffer) ; zext - %pre32 = zext i32 6382179 to i32 + store i104 0, i104* %bundled, align 4 ; wipe it out + %pre32 = or i32 6382179, 0 %big = zext i32 %pre32 to i104 store i104 %big, i104* %bundled, align 4 call i32 (i8*)* @puts(i8* %buffer) -; TODO: extend an i64, and extend an i32 + store i104 0, i104* %bundled, align 4 ; wipe it out + %pre64 = zext i32 1684366951 to i64 + %post64 = shl i64 %pre64, 32 + %big64 = or i64 %pre64, %post64 + %bigb = zext i64 %big64 to i104 + store i104 %bigb, i104* %bundled, align 4 + call i32 (i8*)* @puts(i8* %buffer) ret i32 1 } diff --git a/tests/cases/legalizer_ta2.txt b/tests/cases/legalizer_ta2.txt index 845f9ae0..ae9b4a47 100644 --- a/tests/cases/legalizer_ta2.txt +++ b/tests/cases/legalizer_ta2.txt @@ -10,3 +10,4 @@ hell he hello, w cba +gfedgfed |