aboutsummaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2012-01-28 12:18:28 -0800
committerAlon Zakai <alonzakai@gmail.com>2012-01-28 12:18:28 -0800
commitc2f903c0f66ab2733aaaafeccb87b4e5253c421d (patch)
tree496ee6cccd90576c227b127227198502c8b4a2f6 /tests
parentb1931242e88943e14d733664628b475a4a6da12b (diff)
improve legalizer test and fix remaining pieces; test now passes
Diffstat (limited to 'tests')
-rw-r--r--tests/cases/legalizer_ta2.ll11
-rw-r--r--tests/cases/legalizer_ta2.txt1
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