summaryrefslogtreecommitdiffstats
path: root/llvm/test/Integer
diff options
context:
space:
mode:
authorZhou Sheng <zhousheng00@gmail.com>2007-01-19 01:35:08 +0000
committerZhou Sheng <zhousheng00@gmail.com>2007-01-19 01:35:08 +0000
commitfb51713cef7cc43d8964c2b8ccc90f76b1edede6 (patch)
treea9fb7fb24c2c9c421040a063f0d8d0bad81b1c91 /llvm/test/Integer
parentc043b437b38ae3a2d104a967451a76dcd740c22d (diff)
downloadbcm5719-llvm-fb51713cef7cc43d8964c2b8ccc90f76b1edede6.tar.gz
bcm5719-llvm-fb51713cef7cc43d8964c2b8ccc90f76b1edede6.zip
Add one test case for Arbitrary BitWidth Integers.
llvm-svn: 33348
Diffstat (limited to 'llvm/test/Integer')
-rw-r--r--llvm/test/Integer/a1.ll20
-rw-r--r--llvm/test/Integer/a1.ll.out16
2 files changed, 36 insertions, 0 deletions
diff --git a/llvm/test/Integer/a1.ll b/llvm/test/Integer/a1.ll
new file mode 100644
index 00000000000..5b9ad374ca1
--- /dev/null
+++ b/llvm/test/Integer/a1.ll
@@ -0,0 +1,20 @@
+; RUN: llvm-as %s -o - | llvm-dis > %t.ll
+; RUN: diff %t.ll %s.out
+
+; test 1 bit
+;
+%b = constant i1 add(i1 1 , i1 1)
+%c = constant i1 add(i1 -1, i1 1)
+%d = constant i1 add(i1 -1, i1 -1)
+%e = constant i1 sub(i1 -1, i1 1)
+%f = constant i1 sub(i1 1 , i1 -1)
+%g = constant i1 sub(i1 1 , i1 1)
+
+%h = constant i1 shl(i1 1 , i8 1)
+%i = constant i1 shl(i1 1 , i8 0)
+%j = constant i1 lshr(i1 1, i8 1)
+%m = constant i1 ashr(i1 1, i8 1)
+
+%n = constant i1 mul(i1 -1, i1 1)
+%o = constant i1 sdiv(i1 -1, i1 1)
+%p = constant i1 sdiv(i1 1 , i1 -1)
diff --git a/llvm/test/Integer/a1.ll.out b/llvm/test/Integer/a1.ll.out
new file mode 100644
index 00000000000..829839284c1
--- /dev/null
+++ b/llvm/test/Integer/a1.ll.out
@@ -0,0 +1,16 @@
+; ModuleID = '<stdin>'
+%b = constant i1 false ; <i1*> [#uses=0]
+%c = constant i1 false ; <i1*> [#uses=0]
+%d = constant i1 false ; <i1*> [#uses=0]
+%e = constant i1 false ; <i1*> [#uses=0]
+%f = constant i1 false ; <i1*> [#uses=0]
+%g = constant i1 false ; <i1*> [#uses=0]
+%h = constant i1 false ; <i1*> [#uses=0]
+%i = constant i1 true ; <i1*> [#uses=0]
+%j = constant i1 false ; <i1*> [#uses=0]
+%m = constant i1 true ; <i1*> [#uses=0]
+%n = constant i1 true ; <i1*> [#uses=0]
+%o = constant i1 true ; <i1*> [#uses=0]
+%p = constant i1 true ; <i1*> [#uses=0]
+
+implementation ; Functions:
OpenPOWER on IntegriCloud