Changes in directory llvm-test/SingleSource/UnitTests/Integer:
test_part_set.c updated: 1.1 -> 1.2 test_part_set.reference_output updated: 1.1 -> 1.2 --- Log message: Test additional cases. --- Diffs of the changes: (+31 -8) test_part_set.c | 32 +++++++++++++++++++++++++------- test_part_set.reference_output | 7 ++++++- 2 files changed, 31 insertions(+), 8 deletions(-) Index: llvm-test/SingleSource/UnitTests/Integer/test_part_set.c diff -u llvm-test/SingleSource/UnitTests/Integer/test_part_set.c:1.1 llvm-test/SingleSource/UnitTests/Integer/test_part_set.c:1.2 --- llvm-test/SingleSource/UnitTests/Integer/test_part_set.c:1.1 Sat May 12 06:14:00 2007 +++ llvm-test/SingleSource/UnitTests/Integer/test_part_set.c Mon May 14 21:29:32 2007 @@ -1,19 +1,37 @@ #include "bits.h" +#include <stdio.h> uint68 test_part_set(uint68 x, uint60 y) { - return part_set(x, y, 0, (bitwidthof(y)-1)); -} + printf("uint68 x = "); + printBits(x); + printf("\n"); -uint1 test_reduce(uint68 x) -{ - return reduce(or, x); + printf("uint60 y = "); + printBits(y); + printf("\n"); + + printf("part_set(x,y,0,59) = "); + uint68 z = part_set(x, y, 0, (bitwidthof(y)-1)); + printBits(z); + printf("\n"); + + printf("part_set(x,y,59,0) = "); + z = part_set(x, y, (bitwidthof(y)-1), 0); + printBits(z); + printf("\n"); + + printf("part_set(x,0,0,31) = "); + z = part_set(x, 0, 0, 31); + printBits(z); + printf("\n"); + + return z; } int main(int argc, char** argv) { uint68 A = 0xF0F0F0F0F0F0F0F0ULL; uint60 B = 0x0F0F0F0F0F0F0F0FULL; uint68 X = test_part_set(A, B); - uint1 Y = test_reduce(X); - return (int) Y; + return 0; } Index: llvm-test/SingleSource/UnitTests/Integer/test_part_set.reference_output diff -u llvm-test/SingleSource/UnitTests/Integer/test_part_set.reference_output:1.1 llvm-test/SingleSource/UnitTests/Integer/test_part_set.reference_output:1.2 --- llvm-test/SingleSource/UnitTests/Integer/test_part_set.reference_output:1.1 Sat May 12 06:14:00 2007 +++ llvm-test/SingleSource/UnitTests/Integer/test_part_set.reference_output Mon May 14 21:29:32 2007 @@ -1 +1,6 @@ -exit 1 +uint68 x = 00001111000011110000111100001111000011110000111100001111000011110000 +uint60 y = 111100001111000011110000111100001111000011110000111100001111 +part_set(x,y,0,59) = 00001111111100001111000011110000111100001111000011110000111100001111 +part_set(x,y,59,0) = 00001111111100001111000011110000111100001111000011110000111100001111 +part_set(x,0,0,31) = 00001111000011110000111100001111000000000000000000000000000000000000 +exit 0 _______________________________________________ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits