diff options
author | Zhou Sheng <zhousheng00@gmail.com> | 2007-01-19 01:35:08 +0000 |
---|---|---|
committer | Zhou Sheng <zhousheng00@gmail.com> | 2007-01-19 01:35:08 +0000 |
commit | fb51713cef7cc43d8964c2b8ccc90f76b1edede6 (patch) | |
tree | a9fb7fb24c2c9c421040a063f0d8d0bad81b1c91 /llvm/test/Integer | |
parent | c043b437b38ae3a2d104a967451a76dcd740c22d (diff) | |
download | bcm5719-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.ll | 20 | ||||
-rw-r--r-- | llvm/test/Integer/a1.ll.out | 16 |
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: |