Changes in directory llvm-test/SingleSource/UnitTests/Integer/APInt:
bitlogic.cpp added (r1.1) --- Log message: Add a new test case. --- Diffs of the changes: (+56 -0) bitlogic.cpp | 56 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 56 insertions(+) Index: llvm-test/SingleSource/UnitTests/Integer/APInt/bitlogic.cpp diff -c /dev/null llvm-test/SingleSource/UnitTests/Integer/APInt/bitlogic.cpp:1.1 *** /dev/null Mon Jan 29 19:10:53 2007 --- llvm-test/SingleSource/UnitTests/Integer/APInt/bitlogic.cpp Mon Jan 29 19:10:43 2007 *************** *** 0 **** --- 1,56 ---- + //===--- bitlogic.c --- Test Cases for Bit Accurate Types -----------------===// + // + // This file was developed by Guoling Han and is distributed under the + // University of Illinois Open Source License. See LICENSE.TXT for details. + // + //===----------------------------------------------------------------------===// + // + // This is a general test for logical operations. + // + //===----------------------------------------------------------------------===// + + #include "llvm/ADT/APInt.h" + #include <stdio.h> + + using namespace llvm; + + int my_test() + { + APInt x(1,0x1); + APInt y(1); + APInt z(9,0x1ff); + APInt uz(9,0x1ff); + APInt temp(9); + y = x; + y -= 1; + if (!y) + printf("ok\n"); + else + printf("fail\n"); + + if (y > x) + printf("fail\n"); + else + printf("ok\n"); + + if (z != uz) + printf("ok\n"); + else + printf("fail\n"); + + temp = z; + if (temp <= uz) + printf("ok\n"); + else + printf("fail\n"); + + return 0; + + } + + int main() + { + my_test(); + return 0; + } + _______________________________________________ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits