aboutsummaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/cases/legalizer_ta2.ll14
-rw-r--r--tests/cases/legalizer_ta2.txt3
2 files changed, 17 insertions, 0 deletions
diff --git a/tests/cases/legalizer_ta2.ll b/tests/cases/legalizer_ta2.ll
index 45cdf432..cde3ec10 100644
--- a/tests/cases/legalizer_ta2.ll
+++ b/tests/cases/legalizer_ta2.ll
@@ -78,6 +78,20 @@ entry:
store i104 %bigb, i104* %bundled, align 4
call i32 (i8*)* @puts(i8* %buffer)
+; or, and, xor
+ %ored = or i104 %loaded, 119683656141956040435433472 ; constant
+ store i104 %ored, i104* %bundled, align 4
+ call i32 (i8*)* @puts(i8* %buffer)
+
+ %ander = trunc i128 79037149320135189491510935551 to i104
+ %anded = and i104 %loaded, %ander ; variable
+ store i104 %anded, i104* %bundled, align 4
+ call i32 (i8*)* @puts(i8* %buffer)
+
+ %xored = xor i104 %loaded, 78580178274950896355901440
+ store i104 %xored, 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 ae9b4a47..66fb8c59 100644
--- a/tests/cases/legalizer_ta2.txt
+++ b/tests/cases/legalizer_ta2.txt
@@ -11,3 +11,6 @@ he
hello, w
cba
gfedgfed
+hellon worod
+hello, war`d
+hello, wor-d